谎言 欺骗 鄙夷 如破碎瓦砾铺满地 利用陷害窒息莫名遭受唾骂遗弃

news/2025/10/22 16:15:39/文章来源:https://www.cnblogs.com/chelsyqwq/p/19158294

test25

一本通tour

把边当作点,连像传递奖牌的另一个点,每一个奖牌经过一条树上到根的链,直接深搜+set 即可查询出在谁那里呆的最久。

#include<bits/stdc++.h>
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)
#define pb push_backusing namespace std;const int N=200005;int n, m, x[N], y[N], lst[N], fa[N], val[N], Ans[N];
vector<int> to[N];
struct node {int u, cnt;bool operator<(const node &rhs) const {if(cnt!=rhs.cnt) return cnt>rhs.cnt;return u<rhs.u; }
};
multiset<node> qwq;void dfs(int x) {int i=y[x];qwq.erase((node){i,val[i]});val[i]+=(fa[x]?fa[x]:m+1)-x;qwq.insert((node){i,val[i]});++Ans[(*qwq.begin()).u];for(int y:to[x]) dfs(y);qwq.erase((node){i,val[i]});val[i]-=(fa[x]?fa[x]:m+1)-x;qwq.insert((node){i,val[i]});
}signed main() {freopen("ybt.in","r",stdin); freopen("ybt.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0);cin >> n >> m;up(i,1,m) cin >> y[i] >> x[i], ++x[i], ++y[i];dn(i,m,1) {if(lst[y[i]]) {fa[i]=lst[y[i]];to[lst[y[i]]].pb(i);}lst[x[i]]=i;}up(i,1,n) qwq.insert((node){i,0});up(i,1,m) if(!fa[i]) qwq.clear(), dfs(i);up(i,1,n) cout << Ans[i] << ' ';return 0;
}

洛谷luogu

没有奇环就是二分图,但是带着二分属性不好做。不妨考虑随机染色然后暴力 dp,正确的概率大于 \(\frac{1}{2^9}\),不妨认为随机 \(2^{k-1}\) 正确的概率是 \(\frac{1}{2}\),那么随机 \(2^{k-1}\times 30\) 次错误率不超过 \(\frac{1}{2^{30}}\)

#include<bits/stdc++.h>
#define int long long
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)
#define min(a,b) ((a)<(b)?(a):(b))
#define pb push_backusing namespace std;const int N=85, M=15, inf=1e18;int n, k, dis[N][N], Ans=inf, gp[N], f[M][N];signed main() {freopen("luogu.in","r",stdin); freopen("luogu.out","w",stdout);mt19937_64 rd(chrono::steady_clock::now().time_since_epoch().count());chrono::steady_clock::now().time_since_epoch().count();ios::sync_with_stdio(0);cin.tie(0);cin >> n >> k;up(i,1,n) up(j,1,n) cin >> dis[i][j];int T=37*(1<<(k-1));up(t,1,T) {up(i,2,n) gp[i]=rd()&1;up(i,2,n) f[0][i]=inf;up(u,1,k) {up(i,1,n) if(gp[i]==(u&1)) {f[u][i]=inf;up(j,1,n) if(gp[j]!=(u&1)) {f[u][i]=min(f[u][i],f[u-1][j]+dis[j][i]);}}}Ans=min(Ans,f[k][1]);}cout << Ans << '\n';return 0;
}

2023年的NOIselfEval

弹飞绵羊来的,考虑分块,维护每个点跳出本块之后会到哪、要几步。这样子更新和查询都是 \(O(\sqrt n)\) 的了,而且常数很小。

#include<bits/stdc++.h>
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)using namespace std;const int N=200005;int n, m, B, val[N], to[N], run[N];void build(int l,int r) {dn(i,r,l) {if(i+val[i]>r) to[i]=-1, run[i]=1;else to[i]=to[i+val[i]], run[i]=run[i+val[i]]+1;}
}signed main() {
//	freopen("1.txt","r",stdin);freopen("selfeval.in","r",stdin); freopen("selfeval.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0);cin >> n, B=sqrt(n);up(i,0,n-1) cin >> val[i];up(u,0,(n-1)/B) build(B*u,min(B*(u+1)-1,n-1));cin >> m;while(m--) {int opt, i, v=0;cin >> opt >> i;if(opt==1) {for( ; i<n; ) {if(to[i]==-1) i=i+val[i], ++v;else v+=run[i], i=to[i];}cout << v << '\n';}else {cin >> v, val[i]=v;build(B*(i/B),min(B*((i/B)+1)-1,n-1));}}return 0;
}

如果你能去 IOI CMS

先考虑一下题目求的是啥,切成 \(k+1\) 棵树求直径和,也就是选择恰好 \(k+1\) 条不相交的路径问权值和最大是多少咯。考虑 \(k+1=1\to n\) 的过程,先可以且更多的树拿更多的路径,然后会被迫去切开拿来贡献的边,直接上 wqs 二分,其实凸性不轻易严谨证明、但是单调性可以。

之后问题变成了取一条链会额外花费 \(\Delta\),问选若干条链贡献和最大是多少。考虑怎么描述状态,考虑 \(f_{x,0/1}\) 表示子树到根向上传递和子树不向上传递的答案,转移是容易的。

#include<bits/stdc++.h>
#define int long long
#define up(i,l,r) for(int i=l; i<=r; ++i)
#define dn(i,r,l) for(int i=r; i>=l; --i)
#define pii pair<int,int>
#define pb push_back 
#define mp make_pairusing namespace std;inline int read() {int X=0; bool flag=1; char ch=getchar();while(ch<'0'||ch>'9') {if(ch=='-') flag=0; ch=getchar();}while(ch>='0'&&ch<='9') {X=(X<<1)+(X<<3)+ch-'0'; ch=getchar();}if(flag) return X;return ~(X-1);
}const int N=300005;int n, k, Pluto;
vector<pii> to[N];struct data {int val, cnt;bool operator<(const data &rhs) const { return val==rhs.val?cnt>rhs.cnt:val<rhs.val; }
} f[N][3], nul, tmp;data operator+(data x,data y) { return (data){x.val+y.val,x.cnt+y.cnt}; }
data operator+(data x,int num) { return (data){x.val+num,x.cnt}; }
inline void chkmax(data &x,data y) { if(x<y) x=y; }
inline data max(data x,data y) { return x<y?y:x; }void dp(int x,int fad) {f[x][0]=f[x][1]=f[x][2]=nul;chkmax(f[x][2],tmp);for(pii p:to[x]) if(p.first!=fad) {int y=p.first, w=p.second;dp(y,x);chkmax(f[x][2],max(f[x][2]+f[y][0],f[x][1]+f[y][1]+w+tmp));chkmax(f[x][1],max(f[x][1]+f[y][0],f[x][0]+f[y][1]+w));chkmax(f[x][0],f[x][0]+f[y][0]);}chkmax(f[x][0],f[x][1]+tmp), chkmax(f[x][0],f[x][2]);
}void check(int mid) {tmp=(data){-mid,1}, dp(1,0);Pluto=f[1][0].cnt;
}signed main() {freopen("cms.in","r",stdin); freopen("cms.out","w",stdout);n=read(), k=read()+1;up(i,2,n) {int u=read(), v=read(), w=read();to[u].pb(mp(v,w));to[v].pb(mp(u,w));}int l=-1e12, r=1e12;while(l<r) {int mid=(l+r)>>1;check(mid);if(Pluto==k) {cout << f[1][0].val+mid*k << '\n';return 0;}if(Pluto>k) l=mid+1;else r=mid;}check(l), cout << f[1][0].val+l*k << '\n';return 0;
}

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

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

相关文章

git 切账户

切换git账户: 找到用户home目录,Windows即C:\Users\Administrator(当前用户),找到.gitconfig 打开编辑保存即可。

权威调研榜单:天津全屋定制整体橱柜方案TOP4榜单好评深度解析

随着居民对家居品质要求的提升,全屋定制整体橱柜市场呈现稳定增长态势。据行业数据显示,2024年国内定制橱柜市场规模已突破2800亿元,其中高端定制占比达到18%。本文基于品牌设计理念、材料工艺、功能配置及用户反馈…

别再手动处理琐事了!用Coze搭建AI工作流,我每天白赚2小时

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 曾几何时,我的工作日是这样的:早上到公司先花30分钟整理前一天的销售数据,接着用1小时回复那些格式雷同的客户咨询邮件,下午还要耗费45…

单时段机组组合优化的粒子群算法实现(MATLAB)

使用粒子群算法(PSO)解决单时段机组组合问题的MATLAB实现。机组组合问题是在满足电力需求的前提下,确定哪些发电机组应该运行以及它们的出力水平,以最小化总成本。 % 单时段机组组合优化的粒子群算法实现 clear; clc…

Day21-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\Stream-集合框架(stream)

Stream JDK开始新增的一套API(java.util.stream),操作集合或者数组的数据 API(Application Programming Interface,应用程序编程接口) Stream流大量结合了Lambda的语言风格来编程,提供了一种更加强大,更加简单…

权威调研榜单:湖南张家界旅游团服务TOP3榜单好评深度解析

随着国内旅游市场的快速复苏,湖南张家界作为世界自然遗产地,近年来游客量持续攀升。据文旅部门统计数据显示,2024年张家界景区累计接待游客量突破3000万人次,同比增长25%。在此背景下,旅游团服务质量成为游客关注…

权威调研榜单:上海文章批量生成器服务商TOP9榜单技术能力深度解析

随着数字内容需求的快速增长,文章批量生成服务在企业和媒体领域的应用日益广泛。行业数据显示,2024年中国智能内容生成市场规模突破200亿元,其中批量文章生成服务年增长率达25%以上。本文基于服务商的技术能力、内容…

人工智能客服企业哪家强?2025年AI智能客服排名推荐

在数字化服务加速渗透的 2025 年,AI 智能在线客服系统已从 "可选工具" 升级为企业提升效率、优化体验的 "核心基建"。据行业报告显示,部署成熟 AI 客服的企业平均节省 40% 人工成本,客户首次解…

[GXYCTF2019]Ping Ping Ping 1

题目界面是get参数这里有过滤,可以用cat$IFS$9ls 参考

C# 元组 Tuple ValueTuple

Tuple是类,ValueTuple是结构。 // 创建一个元组并指定元素类型 (double, int) t1 = (4.5, 3); Console.WriteLine($"Tuple with elements {t1.Item1} and {t1.Item2}."); // 创建一个元组并为元素指定名称 …

Java语言的核心特性与大数据应用研究

以下是为您提供的Java技术研究报告,该报告从语言特性、核心机制到实际应用进行了系统分析。 <doc_start filename=Java技术研究报告 title=Java语言的核心特性与大数据应用研究> Java语言的核心特性与大数据应用…

Dify Windows Docker.desktop 部署

官方文档:https://www.dify-china.com/account.html 1、环境准备安装docker.desktop 安装docker-compose 下载dify代码:https://github.com/langgenius/dify2、安装dify 这个可以参考github中dify下面的教程,比较简…

SketchUp 2022-2025 坯子插件库 v3.2.6官方正式版下载安装教程

软件介绍 SketchUp坯子库v3.2.6是一款专为草图大师(SketchUp)用户设计的插件工具,提供了丰富的模型资源和便捷的功能。它支持用户快速搜索与分类模型,包括家具、建筑构件、景观元素等,极大简化了模型搜索难度,节…

国标GB28181算法算力平台EasyGBS如何在平安乡村搭建无线视频联网监控系统?

国标GB28181算法算力平台EasyGBS如何在平安乡村搭建无线视频联网监控系统?平安乡村建设是国家乡村振兴战略的重要基石,而视频监控系统则是平安乡村的“雪亮眼睛”。然而,传统有线方案在乡村地域广阔、地形复杂的场景…

权威调研榜单:安宫牛黄丸生产厂家TOP3综合实力解析

在中医药领域,安宫牛黄丸作为急症用药的代表性品种,其生产工艺和质量标准备受关注。行业数据显示,2024年安宫牛黄丸市场规模预计达到65亿元,年均增长率保持在18%以上。本文基于企业生产资质、工艺传承、质量控制和…

扣子Coze智能体万字教程:从入门到精通,一文掌握AI工作流搭建 - Leone

最近越来越多朋友来问我: “越哥,有没有扣子从0到1的实战教程?” “我想做个智能体,用扣子是不是最方便?” 确实,作为目前中文生态里最适合非专业开发者上手的智能体平台 ,Coze 扣子 已经成了很多人迈进 AI 创作…

(自用)如何使用 mt19937 生成随机数?

mt19937 gen(time(NULL));uniform_int_distribution<long long>distr(1,1ll<<63);//填范围[L,R]long long rnd=distr(gen);

第四章 windows实战-向日葵

第四章 windows实战-向日葵 1、通过本地 PC RDP到服务器并且找到黑客首次攻击成功的时间为 为多少,将黑客首次攻击成功的时间为 作为 FLAG 提交(2028-03-26 08:11:25.123); 翻阅日志的时候发现了在3月21日的时候黑客就…

轻量服务器Lighthouse + 1Panel + Halo,三步打造你的专属网站

前言 在这个数字化浪潮席卷全球的时代,拥有一个属于自己的网站已经成为每个人、每个企业的标配。无论是个人博客记录生活点滴,还是企业官网展示品牌形象,抑或是社区平台汇聚志同道合的朋友,一个优秀的网站都能为你…

第四章 windows实战-emlog

第四章 windows实战-emlog 服务器场景操作系统 Windows 服务器账号密码 administrator xj@123456 题目来源公众号 知攻善防实验室 https://mp.weixin.qq.com/s/89IS3jPePjBHFKPXnGmKfA 任务环境说明注:样本请勿在本地…