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

2026-02-04

CF

Problem - 1695C - Codeforces

一道小清新的题,要找一条和为0的路径,因为都是1和-1
所以只需要找到从(1,1)到(n,m)的最小路径和mn[n][m]和最大路径和mx[n][m]
如果满足mn[n][m]<=0<=mx[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 = 1010;
int mn[N][N], mx[N][N], a[N][N];void solve()
{int n, m;cin >> n >> m;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){cin >> a[i][j];}}for (int i = 1; i <= n; i++){mx[i][1] = mx[i - 1][1] + a[i][1];mn[i][1] = mn[i - 1][1] + a[i][1];}for (int j = 1; j <= m; j++){mx[1][j] = mx[1][j - 1] + a[1][j];mn[1][j] = mn[1][j - 1] + a[1][j];}for (int i = 2; i <= n; i++){for (int j = 2; j <= m; j++){mx[i][j] = max(mx[i - 1][j], mx[i][j - 1]) + a[i][j];mn[i][j] = min(mn[i - 1][j], mn[i][j - 1]) + a[i][j];}}if ((n + m - 1) & 1 || mn[n][m] > 0 || mx[n][m] < 0){cout << "NO\n";}else{cout << "YES\n";}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 607A - Codeforces(二分)(dp好题)

\(dp_i\):记录从第\(i\) 个往前,有几个存活
最后答案要求输出被摧毁的最少数量

#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=1e6+10;
pair<int, int> a[N];
int dp[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 1; i <= n;i++){cin >> a[i].first >> a[i].second;}sort(a+1, a + n+1);for (int i = 1; i <= n;i++){int x = a[i].first - a[i].second;//左侧int p = lower_bound(a + 1, a + n + 1, make_pair(x, -1)) - a;dp[i] = dp[p-1] + 1;}int ans = 0;for (int i = 0; i <= n;i++){ans = max(ans, dp[i]);}cout << n-ans << endl;
}

Problem - 1336A - Codeforces

每个点的幸福值,应该是其深度-子树大小
所以只需要用dfs计算每个点深度以及子树大小
最后排序,选择k个点即可
注意:因为计算的sz[i],包括本身,所以-1

#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;
vector<int> e[N];
int sz[N],dep[N],a[N];bool cmp(int a,int b){return a > b;
}void dfs(int u,int fa){sz[u] = 1;for (int i = 0; i < e[u].size();i++){int v = e[u][i];if(v==fa)continue;dep[v] = dep[u] + 1;dfs(v,u);sz[u] += sz[v];}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n, k;cin >> n >> k;for (int i = 1; i < n;i++){int u, v;cin >> u >> v;e[u].push_back(v);e[v].push_back(u);}dfs(1,0);for (int i = 1; i <= n;i++)a[i] = dep[i] - sz[i] + 1;sort(a + 1, a + 1 + n,cmp);LL ans = 0;for (int i = 1; i <= k;i++){ans += a[i];}cout << ans << endl;
}
http://www.jsqmd.com/news/366279/

相关文章:

  • P0917XV FBM215/218输出底座
  • 【收藏级】大模型Agent从入门到实践:定义、结构、经典方法及编程领域应用全解析
  • 2026-02-02
  • 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年高密度硅酸钙板厂家实力榜,哪些值得选择?硅酸钙保温板/汽车后视镜热弯模具,高密度硅酸钙板厂家推荐排行 - 品牌推荐师