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

2026-01-03

CF

Problem - 1851E - Codeforces

拓扑排序模板题
题意: 题目很长,要好好理解,简单说就是计算药品的最少花费,每个药品有可能

  • 无限供应(花费0)
  • 成本价格购买(c[i]
  • 由一些药品混合得到
    所以用拓扑排序,用拓扑排序时要先思考题目有没有环存在
#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
int c[N], in[N];
LL f[N], sum[N];
vector<int> e[N];
bool vis[N];void solve()
{int n, k;cin >> n >> k;for (int i = 0; i <= n;i++){//初始化,不要漏掉e[i].clear();vis[i] = 0;in[i] = 0;f[i] = 0;sum[i] = 0;//注意}for (int i = 1; i <= n; i++){cin >> c[i];}for (int i = 1,x; i <= k;i++){cin >> x;vis[x] = 1;}for (int i = 1; i <= n;i++){int m;cin >> m;for (int j = 0; j < m;j++){int u;cin >> u;e[u].push_back(i);in[i]++;}}//拓扑排序queue<int> q;for (int i = 1; i <= n;i++){if(in[i]==0)q.push(i);}for (int i = 1; i <= n;i++){if(vis[i]){f[i] = 0;}else{f[i] = c[i];}}while(!q.empty()){int u = q.front();q.pop();for (int i = 0; i < e[u].size();i++){int v = e[u][i];sum[v] += f[u];in[v]--;if(in[v]==0){q.push(v);f[v] = min(f[v], sum[v]);}}}for (int i = 1; i <= n;i++){cout << f[i] << " ";}cout << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 5C - Codeforces(dp好题)

括号匹配,计算最大长度
用dp解决
注意:找不到的时候是输出"0 1"
主要代码:

dp[i] = i - st.top() + 1 + dp[st.top() - 1];
cnt[dp[i]]++;
#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=1e6+10;
stack<int> st;
int dp[N],cnt[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);string s;cin >> s;int n = s.size();s = " " + s;for (int i = 1; i <= n;i++){if(s[i]=='(')st.push(i);else if(!st.empty()){dp[i] = i - st.top() + 1 + dp[st.top() - 1];cnt[dp[i]]++;st.pop();}}cnt[0] = 1;for (int i = n; i>=0;i--){if(cnt[i]){cout << i << " " << cnt[i] << endl;return 0;}}
}

Problem - 166E - Codeforces(dp)

![[Pasted image 20260103104946.png]]
算在顶端的方案数 \(f\) 和不在顶端的一点 \(g\)
\(f_i=3\times g_{i-1},g_i=f_{i-1}+2*\times g\)
对于 \(f\),即为\(A,B,C\) 任意一点到 \(D\) 的方案数,因为对称,求一个即可
对于 \(g\),即为从 \(D\)\(A\) (假设一点),然后加上从 \(B,C\) 两点到\(A\) 的方案数

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 1e9+7;
const int N=2e5+10;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;LL f = 0, g = 1;for (int i = 2; i <= n;i++){LL tmp = f;f = 3 * g % mod;g = tmp%mod + 2 * g % mod;}cout << f % mod << endl;
}
http://www.jsqmd.com/news/186600/

相关文章:

  • 【C++26核心特性前瞻】:为什么constexpr字符串操作将改变现代C++开发范式?
  • 上位机与ESP32串口通信项目实战案例
  • 告别复杂代码:lora-scripts封装完整LoRA训练流程自动化脚本
  • Comet.ml对比多个lora-scripts训练实验
  • 量子计算时代C++内存优化秘籍,99%工程师都不知道的底层优化策略
  • pre条件全面解析,掌握C++26契约编程的关键一步
  • 医疗报告量化分析:Neuradicon框架详解
  • Multisim读取用户数据库:手把手教程
  • 【高性能计算必看】C++26原生支持CPU亲和性的底层原理与实战技巧
  • 消费级显卡实测:RTX 4090运行lora-scripts的性能表现
  • Android16之命令atrace用法实例(二百六十七)
  • 从constexpr到全栈编译期执行:C++26标准库扩展如何重构代码效率边界?
  • C++26即将发布:你必须了解的3个pre条件使用场景
  • Airflow调度lora-scripts周期性训练任务
  • 当当网图书封面设计:lora-scripts辅助出版行业创新
  • 数据结构与算法
  • 学霸同款8个一键生成论文工具,专科生轻松搞定毕业论文!
  • Keil+Proteus联调项目准备流程全面讲解
  • 为什么C++26的静态反射将淘汰传统模板元编程?,答案在这里
  • 掌阅iReader内置AI:lora-scripts定制阅读主题皮肤
  • C++元编程的终极进化:深入理解C++26类型元数据系统(仅限高级开发者)
  • 从零构建高效并发系统(C++26 std::execution调度实战10大技巧)
  • 【现代C++开发必备技能】:用C++26 pre条件构建零缺陷函数接口
  • 北京科技大学851控制工程考研复试资料包(含2025年面试真题及完整复试流程)
  • 企业Logo智能生成:通过lora-scripts训练物品定制LoRA
  • LUT调色包下载站点对比:辅助图像预处理的数据增强资源
  • Blender插件开发:集成lora-scripts生成3D贴图
  • std::execution即将改变游戏规则?抢先掌握C++26任务调度黑科技
  • 长安UNI-T:lora-scripts打造科幻前卫视觉形象
  • AI排名领域口碑王者,推荐榜单重磅发布,抖音视频矩阵/ai搜索排名/ai排名/GEO/ai排行榜/视频矩阵AI排名老牌公司怎么选 - 品牌推荐师