2025-11-17

CF

Problem - 839C - Codeforces(DFS)(1500)(期望)

求期望dp
即求1的(所有孩子的期望+1)的和,除以孩子数量

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=1e5+10;
double dp[N];
vector<int> e[N];void dfs(int u,int fa){int cnt = 0;for (int i = 0; i < e[u].size();i++){int v = e[u][i];if(v==fa)continue;dfs(v, u);dp[u] += (dp[v] + 1.0);cnt++;}if(cnt)dp[u] /= (double)cnt;
}int main()
{int n,u,v;cin >> n;for (int i = 1; i < n;i++){cin >> u >> v;e[u].push_back(v);e[v].push_back(u);}dfs(1, 0);printf("%.15lf", dp[1]);
}
flag

等字符串专题学完,数论整理好之后,就去学期望dp(kuangbin)!!!
【原创】概率DP总结 by kuangbin - kuangbin - 博客园

Problem - 1789C - Codeforces

这题要求m+1个数组,两两拼接后,不同元素的数量
思路是求出m+1个数组中,每个数字x,cnt[x]的值
然后计算

  • 含x的和和不含x的结合cnt[x]*(m+1-cnt[x])
  • 两个都有x的结合cnt[x]*(cnt[x]-1)/2

cnt[x]的计算,用前缀和的思想

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
LL a[N], cnt[N*2];void solve()
{int n,m,p,v;LL ans = 0;cin >> n >> m;for (int i = 1; i <= n+m;i++){cnt[i] = 0;}for (int i = 1; i <= n; i++){cin >> a[i];cnt[a[i]]++;}for (int i = 1; i <= m;i++){cin >> p >> v;cnt[a[p]] += i - 1;cnt[v] -= i - 1;a[p] = v;}for (int i = 1; i <= n;i++){cnt[a[i]] += m;}for (int i = 1; i <= n + m;i++){ans += cnt[i] * (m + 1 - cnt[i]);ans += cnt[i] * (cnt[i] - 1) / 2;}cout << ans << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1536C - Codeforces

题意:要求找每个前缀子串的最大可分割组数,使得组数满足D:K与子串比例相等

  • cntD与cntK互质,只有一组,它本身
  • else 求tmp=gcd(cntD,cntK),{d,k}出现的数量即可分割的组数
#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
LL gcd(LL a,LL b){return b?gcd(b,a%b):a;
}
LL lcm(LL a,LL b){return a/gcd(a,b)*b;
}void solve()
{int n;cin >> n;string s;cin >> s;int cd = 0, ck = 0,d,k;map<pair<int, int>, int> mp;for (int i = 0; i < n;i++){if(s[i]=='D'){cd++;}else{ck++;}int tmp = gcd(cd, ck);d = cd, k = ck;d /= tmp, k /= tmp;mp[{d, k}]++;cout << mp[{d, k}] << " ";}cout << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 74B - Codeforces(模拟)(注意输入)

[!warning] getline

  1. cin >> n >> l >> r; 读取 3 1 2,缓冲区剩余 \n(回车符)。
  2. getline(cin, s1) 读取到\n,将s1设为""(空字符串)。即此时getline没有读入字符串,所以cin和getline最好不要混用
#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;int main()
{int n,l,r;int flag;cin >> n >> l >> r;string s1,s;cin >> s1 >> s1;cin >> s;if(s1[0]=='h')flag = -1;elseflag = 1;int ans = 0;for (int i = 0; i < s.size();i++){ans++;if(r==1)flag = 1;if(r==n)flag = -1;if(s[i]=='1')l = r;r += flag;if(l==r)l += flag;if(l==0||l==n+1){cout << "Controller" << " " << ans << endl;return 0;}}cout << "Stowaway\n";
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/968317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九成九新自用C#入门文档

C#九成九新个人用入门指南前言 如果你是第一次学习编程,那么,可能会非常困难,如果你曾经学过面向对象的编程语言,那么可能会非常轻松 C:你干脆直接提我名字得了吧 在我们正式学习之前,我需要讲几个比较基础的知识…

商场展览车生产厂家十大排名及选购推荐,航利通达网红礼盒拖车公司,透明车厢生产厂家,车载展柜公司十大权威排行,商场展览车公司十大排名

商场展览车生产厂家十大排名及选购推荐,航利通达网红礼盒拖车公司,透明车厢生产厂家,车载展柜公司十大权威排行,商场展览车公司十大排名商场展览车生产厂家十大排名及选购推荐,航利通达网红礼盒拖车公司,透明车厢…

Flask+Celery+Blueprint

遇到1个问题:任务写入了broker,但是celery执行任务时包拒绝访问句柄6错误 解决方法:pip install gevent celery -A my_shop.task.tasks worker -l info -P gevent

102302109-胡贝贝-作业3

作业① (1)实验内容及结果 要求:指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。实现单线程和多线程的方式爬取。 –务必控制总页数(学号尾数2位)、总下载的图片…

halt linux

在 Linux 系统中,halt 命令用于关机系统。它会立即终止所有正在运行的进程,并将系统状态设置为“关机”状态。 常用用法: sudo halt 或者: sudo poweroff 这两个命令的作用是相同的,但 poweroff 会更优雅地处理系…

hadoop linux 安装

在 Linux 系统上安装 Hadoop 需要以下几个步骤,包括系统准备、下载 Hadoop、解压安装、配置环境变量、启动集群等。以下是一个通用的安装指南,适用于大多数 Linux 发行版(如 Ubuntu、CentOS、Debian 等)。一、系统…

2025最新展柜设计公司推荐,展柜制作公司,展台源头厂家,烤漆展柜十大品牌推荐榜,家纺柜台供应厂家十大排行榜:梵之宇装饰推荐

2025最新展柜设计公司推荐,展柜制作公司,展台源头厂家,烤漆展柜十大品牌推荐榜,家纺柜台供应厂家十大排行榜:梵之宇装饰推荐2025最新展柜设计公司推荐,展柜制作公司,展台源头厂家,烤漆展柜十大品牌推荐榜,家纺…

团队技术资产建设:从散兵游勇到标准化作战

好的,这是一个能充分展现您技术领导力和工程化思维的问题。下面我将为您系统地阐述如何从0到1规划、设计并推动团队技术资产的建设。团队技术资产建设:从散兵游勇到标准化作战 提升100%的开发效率并非一蹴而就,它是…

2025年11月学习机榜单:打破智商税偏见,十大提分机型实证推荐

2025年11月学习机榜单:打破智商税偏见,十大提分机型实证推荐“学习机是智商税” 的偏见,本质是对 “低效工具” 的否定 —— 但 2025 年艾媒咨询数据显示,具备 “精准诊断 - 定向训练 - 效果追踪” 全链路能力的 A…

解决罗技M590右键必须用力才能使用的问题

罗技M590用了好几年了,最近频繁出现右键轻点没有反应的情况,必须用力才能弹出右键菜单,一开始还以为是微动问题,物理方法替换微动弹簧片也没有解决问题,后来发现是因为模具与微动接触的地方磨损出现空行程导致的.那就…

悼念故友

美人离思远,湘水夜来深美人离思远,湘水夜来深 我的生命中曾有一位非常非常重要的人。 我们一起观春花,爬夏树,拾秋叶,赏冬雪。 我们一起上学,一起闯祸,一起FQ翘课,一起登台演出。 我们一起上过道观,进过寺庙,…

UV python管理工具 mac电脑

python3.9为系统自带的 pip3pip 对应的是uv 3.13 系统配置了pip路径 也设置了软连接 所有是pip ls -la /Users/peter/.local/bin/ | grep pip 查看软连接 uv python包管理器 uv python list 查看安装的python uv pyth…

题解:uoj632【UR #21】挑战最大团

题意:给出一个无向图,其满足以下性质:若存在边 \((a,b),(b,c),(c,d)\),则 \((a,c),(a,d),(b,d)\) 不能同时不存在。求图中大小为 \(1,2,3\cdots n\) 的团的个数。\(n\le 8000\)。 做法: 直接做是 npc,考虑发掘性…

[CSP-S 2025] 员工招聘 / employ

P14364 [CSP-S 2025] 员工招聘 / employ 先初步分析一下录取的条件:\(s_i=0\) 此时一定不会被录取 \(s_i=1\) 记之前被淘汰的人数为 \(j\),则若 \(c_{p_i}>j\) 则会被录取,\(c_{p_i}\le j\) 不会被录取。考虑一个…

20232410 2025-2026-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 掌握Metasploit的基础操作:模块搜索(search)、加载(use)、参数配置(set)、攻击执行(exploit/run)及会话管理(sessions)。 理解4类漏洞的核心原理,明确漏洞与靶机开放端口、服务的对应关系。 能…

sequence 题解

原题链接。 首先这个数据范围就很 meet in middle。 首先一个关键性质是对于任意的一个顶到界限的 \(a\) 都能保它顶到界限那一位后面的位数合法,因为它后面随便选就意味着一定能通过调整使得后面的位置异或完是零。 …

2025上海商铺办公室装修公司推荐指南:业态适配与TOP10实力榜

2025上海商铺办公室装修公司推荐指南:业态适配与TOP10实力榜一、商铺装修公司核心评估维度(基于商业空间需求定制) 据《上海市商业空间装饰服务标准(2025 版)》,优质商铺装修服务商需满足六大针对性指标,适配餐…

FastAPI Test Project

# FastAPI Test Project## 项目简介 这是一个使用 FastAPI 框架的测试项目。## 技术栈 - Python >= 3.13 - FastAPI >= 0.121.2 - Uvicorn >= 0.38.0 - uv (包管理工具)## 环境配置### 虚拟环境说明 本项目使…

React Scheduler(调度器)

非常好!React Scheduler(调度器)是React并发能力的引擎,是理解React高性能更新的关键。它独立于React本身,是一个用于在浏览器中调度任务的通用库。 让我们深入剖析React调度器的核心机制。一、调度器是什么?为什…

2025年11月学习机榜单:双线提分机型领衔,十大高性价比之选

2025年11月学习机榜单:双线提分机型领衔,十大高性价比之选孩子放学回家,居家自学缺方法、线下补漏效率低,新课标改革后知识梯度拉升,家长既难同步校内进度,又难精准帮孩子突破薄弱点 —— 这成了 2025 年秋季开学…