当前位置: 首页 > news >正文

2026-02-01

CF

Problem - 1633D - Codeforces

背包dp

要提前预处理,判断最大操作数
可以发现k很大,f[k]不一定存在,当全部都更新成b时的操作总数为12*n,所以答案要找的操作数为min(k,12*n),所以f[min(k,12*n)]

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=1e3+10;
int s[N], f[12*N];
int b[N], c[N];void solve()
{int n, k;cin >> n >> k;for (int i = 1; i <= n;i++){cin >> b[i];}for (int i = 1; i <= n;i++){cin >> c[i];}for (int i = 0; i <= n * 12;i++){f[i] = 0;}for (int i = 1; i <= n;i++){for (int j = n * 12; j >= s[b[i]];j--){f[j] = max(f[j], f[j - s[b[i]]] + c[i]);}}cout << f[min(k,12*n)] << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;//预处理for (int i = 2; i <= 1000;i++){//注意范围,1000也要更新到,s[1]=0;s[i] = 2e9;}for (int i = 1; i <= 1000;i++){for (int j = 1; j <= i;j++){if(i+i/j<=1000)s[i + i / j] = min(s[i + i / j], s[i] + 1);}}//预处理最大操作数// int maxx = 0;// for (int i = 1; i <= 1000; i++)// {//     maxx = max(maxx, s[i]);// }// cout << maxx << endl;while (T--){solve();}
}

Problem - 603A - Codeforces

思维题
要想到反转一次子串,最大增量为2
1001010110(找到两个相等的重复串)
1010101010(交换中间部分,增量为2)

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;string s;cin >> n >> s;int ans = n;for (int i = 0; i < n-1;i++){ans -= (s[i] == s[i + 1]);//减去重复串个数}cout << min(n, ans + 2) << endl;//如果有两个即以上重复串就+2,否则就是n本身
}

比如只有一个重复串时
100101010
10 1010101(交换重复串的第二个到末尾,增加1,ans=n)

Problem - 817C - Codeforces

二分
统计从 1 到 n 中有几个数减去其各数位之和后大于等于 \(s\)
有单调性:

  • 不进位时:数值+1,位数之和加1,差值不变
    (如,x=13,sum=4,diff=9;x=14,sum=5,diff=9)
  • 进位时:数值变大,位数之和一定减小,差值增大,也同样满足题意
#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
LL n, s;bool check(LL x){LL sum = x, ans = 0;while(sum){ans += sum % 10;sum /= 10;}return x - ans < s;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> s;LL l = 0, r = n + 1;while(l+1<r){LL mid = l + r >> 1;if(check(mid))l = mid;elser = mid;}cout << n - l << endl;
}

搜索简单题

http://www.jsqmd.com/news/366265/

相关文章:

  • 分析有名的人力资源企业,蓝遇人才优势显著 - 工业品牌热点
  • P0926EQ FBM202逻辑控制器
  • 2026年水下清淤机器人:口碑好的厂家有哪些?目前水下清淤机器人上善环保发展迅速,实力雄厚 - 品牌推荐师
  • 想知道国内口碑好的防爆板厂家?2026厂家排行别错过,评价好的防爆板口碑推荐榜优选品牌推荐与解析 - 品牌推荐师
  • 零代码构建企业级RAG应用:Langflow可视化开发全指南
  • 品质为王,定义高端标准——2026高端家装电线品牌推荐榜 - 黑马榜单
  • 2026做得好的郭氏正骨排行榜,快看看有谁,郭氏正骨,郭氏正骨公司推荐排行 - 品牌推荐师
  • P0914SV FBM203隔离输入模块
  • 2026年靠谱的宠物训练公司推荐,广州佛山等地值得关注 - 工业设备
  • 口碑香氛OEM厂家2026年评测:品质与创新的碰撞,洗手间香薰/蜡片香氛/孕婴香薰,香氛OEM供应商推荐排行 - 品牌推荐师
  • 2026年2月口碑好的小程序开发企业推荐,这些值得关注!,网络公司/小程序开发/网站建设,小程序开发企业排行榜单 - 品牌推荐师
  • 新鲜发布!2026年1月水果分选机生产商靠谱排行,西瓜分选机/智能水果分选机/圣女果选果机,水果分选机公司推荐 - 品牌推荐师
  • 2025新中式高定服装加盟热,这些品牌成行业佼佼者!,新中式高定服装加盟需要多少钱赋能企业生产效率提升与成本优化 - 品牌推荐师
  • 必收藏!ReAct框架详解(Reasoning+Acting):让AI从“问答机器”升级为可信赖智能代理【小白程序员入门必备】
  • 2026年于洪服务好的车衣改色实体店价格,贴隐形车衣/车衣改色/太阳膜/隐形车衣/汽车贴膜/汽车车衣,车衣改色品牌多少钱 - 品牌推荐师
  • 2026年高密度硅酸钙板厂家实力榜,哪些值得选择?硅酸钙保温板/汽车后视镜热弯模具,高密度硅酸钙板厂家推荐排行 - 品牌推荐师
  • 字幕制作工具Aegisub全攻略:从入门到专业的视频字幕编辑之旅
  • 屏幕分辨率暴涨,游戏为何频频掉帧?
  • 数据恢复实力厂家口碑解析,助你找到可靠服务,介质预检恢复取证工作台/NAS数据恢复软件,数据恢复实力厂家推荐排行榜 - 品牌推荐师
  • 2026年行业内正规的气动葫芦供应商哪家权威,jdn气动葫芦/10吨气动葫芦/GDN气动葫芦,气动葫芦制造厂口碑推荐榜单 - 品牌推荐师
  • 在Linux系统搭建全能游戏平台
  • 2026怎么选新型舰艇模型制造企业?业内推荐来了,国内诚信的模型制造企业排名忠军装备引领行业标杆 - 品牌推荐师
  • What, Whether and How Unveiling Process Reward Models for Thinking with Images Reasoning
  • 2026市面上优质激素类试剂盒供应商对比,哪家更值得选?his elisa试剂盒/小鼠试剂盒,激素类试剂盒厂商排行 - 品牌推荐师
  • 拒绝高价智商税!平价又专业的GEO优化服务商盘点,垂直/全行业全覆盖 - 品牌推荐大师1
  • 2026电子取证,口碑好的介质预检恢复取证工作台品牌别选错,视频恢复取证工作站/数据恢复,电子取证实力厂家口碑排行 - 品牌推荐师
  • android transient
  • 2026年热门金相镶嵌机供应商盘点,选型不迷茫,手动金相磨抛机/金相显微镜软件,金相镶嵌机企业推荐排行榜 - 品牌推荐师
  • 探讨以网络教学考试为主导目标的学校,湖北开放大学实力如何 - 工业推荐榜
  • 2026年行业内有实力的铝合金衬PB复合管企业排行榜,PPR铝合金衬塑复合管,铝合金衬PB复合管制造企业推荐排行榜单 - 品牌推荐师