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

2026-02-02

CF

Problem - 474D - Codeforces(dp好题)

白花只能以k的倍数存在
\(f_i=f_{i-1}+f_{i-k}\)

注意可能是负数形式,所以最后(s[r] - s[l - 1]+mod) % mod

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 1e9+7;
const int N=1e5+10;
LL f[N],s[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t,k;cin >> t >> k;f[0] = s[0] = 1;for (int i = 1; i <= 100000;i++){if(i>=k)f[i] = (f[i - 1] + f[i - k]) % mod;elsef[i] = f[i - 1] % mod;s[i] = (s[i - 1] + f[i]) % mod;}while(t--){int l, r;cin >> l >> r;cout << (s[r] - s[l - 1]+mod) % mod << endl;//可能是负数,要加再取模}
}

Problem - 814C - Codeforces(双指针)

#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=2000;
int sum[N][30];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;string s;cin >> s;s = " " + s;//注意for (int i = 1; i <= n;i++){for (int j = 0; j < 26;j++){sum[i][j] = sum[i - 1][j];}sum[i][s[i] - 'a']++;}int q;cin >> q;while(q--){int x;char c;cin >> x >> c;int l = 1, r = 1, ans = 0;for (int r = 1; r <= n;r++){while(r-l+1-(sum[r][c-'a']-sum[l-1][c-'a'])>x)//注意l++;ans = max(ans, r - l + 1);}cout << ans << endl;}
}

Problem - 1553D - Codeforces

贪心,匹配

It is guaranteed that the total number of characters in the strings over all test cases does not exceed 2⋅105.
可以注意到题目有写要求,所以时间复杂度为\(O(∑∣s∣)\),不会超

#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;void solve()
{string s, t;cin >> s >> t;int n = s.size();int m = t.size();int i = n - 1;bool flag = 1;for (int j = m - 1; j >= 0;j--){while(i>=0&&s[i]!=t[j])i -= 2;if(i<0){flag = 0;break;}i -= 1;}cout << (flag ? "YES\n" : "NO\n");
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

搜索

P1331 海战 - 洛谷

不一样的方法,直接枚举找左上角

#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=1010;
char g[N][N];
bool check(int x,int y){int cnt = 0;if(g[x][y]=='#')cnt++;if(g[x][y+1]=='#')cnt++;if(g[x+1][y]=='#')cnt++;if(g[x+1][y+1]=='#')cnt++;return cnt == 3;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n, m;cin >> n >> m;for (int i = 1; i <= n;i++){for (int j = 1; j <= m;j++){cin >> g[i][j];}}for (int i = 1; i <= n;i++){for (int j = 1; j <= m;j++){if(check(i,j)){cout << "Bad placement.\n";return 0;}}}int ans = 0;for (int i = 1; i <= n;i++){for (int j = 1; j <= m;j++){if(g[i][j]=='#'&&g[i-1][j]!='#'&&g[i][j-1]!='#'){ans++;}}}cout << "There are " << ans << " ships.\n";
}

P1596 [USACO10OCT] Lake Counting S - 洛谷

常见dfs套路

注意分清n和m!!!

第一种写法,找满足的

#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=105;
char a[N][N];
int n,m;void dfs(int x,int y){a[x][y] = '.';for (int i = -1; i <= 1;i++){for (int j = -1; j <= 1;j++){int xx = x + i;int yy = y + j;if(xx>0&&xx<=n&&yy>0&&yy<=m&&a[xx][yy]=='W')dfs(xx, yy);}}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> m;for (int i = 1; i <= n;i++){for (int j = 1; j <= m;j++){cin >> a[i][j];}}int ans = 0;for (int i = 1; i <= n;i++){for (int j = 1; j <= m;j++){if(a[i][j]=='W'){dfs(i, j);ans++;}}}cout << ans << endl;
}

第二种dfs写法,去掉不满足

void dfs(int x,int y){
    if(x<=0||x>n||y<=0||y>m||a[x][y]=='.')
        return;
    a[x][y] = '.';
    for (int i = 0; i < 8;i++){
        dfs(x + dx[i], y + dy[i]);
    }
}
http://www.jsqmd.com/news/366276/

相关文章:

  • GGUF模型格式全解析:从基础到实践的深度学习框架
  • 分布式训练:突破深度强化学习效率瓶颈的实战指南
  • 2026考级必备!热门古筝品牌深度评测,瑶鸾古筝Y103系列(繁花落叶),古筝源头厂家口碑推荐 - 品牌推荐师
  • 深度探索:如何构建安全可控的AI开发沙箱
  • 2026-02-03
  • 2026年市面上比较好的闸阀源头厂家联系电话,锻钢截止阀/气动调节阀/电动蝶阀/暗杆闸阀/硬密封蝶阀,闸阀源头厂家排行榜 - 品牌推荐师
  • 用audit审计去记录谁用了docker
  • 收藏备用|RAG知识库构建核心:文档处理不盲目,灵活适配才高效
  • 覆盖电力/建筑/工矿:绝缘电缆全场景解决方案与品牌推荐 - 深度智识库
  • Vue 3 生命周期钩子详解
  • 2026-02-01
  • 分析有名的人力资源企业,蓝遇人才优势显著 - 工业品牌热点
  • 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数据恢复软件,数据恢复实力厂家推荐排行榜 - 品牌推荐师