清华大学学生程序设计竞赛暨高校邀请赛(THUPC)2023 - 初赛(待补题)

心得

看题跟榜比较无力,最终5h4题罚坐

M. 世界杯

输出China即可

K. 众数(前缀和)

68fb347602bb4baf9a5ff0b46b19cca7.png

最优策略是先取最大的数x,设其出现次数为cnt[x],

然后把小于x的数y每个取min(cnt[y],cnt[x]),

下一轮再取剩下的最大的数x,重复这个过程,直至所有数都取完

由于前缀是一定要取的,后缀一定会取完,

所以,维护前缀和、前缀已经取了多少个数即可,统计每个数的贡献

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
int n,a[N],b[N],pos[N];
ll ans,now,sum[N],del;
ll cal(int x,int v){return 1ll*(n-x)*v+sum[x];
}
int main(){scanf("%d",&n);for(int i=1;i<=n;++i){scanf("%d",&a[i]);b[i]=a[i];}sort(b+1,b+n+1);for(int i=1;i<=n;++i){sum[i]=sum[i-1]+b[i];}for(int i=1;i<=n;++i){pos[i]=upper_bound(b+1,b+n+1,a[i])-b;pos[i]--;//printf("i:%d pos:%d cal:%lld\n",i,pos[i],cal(pos[i],a[i]));}for(int i=n;i>=1;--i){if(a[i]<=now)continue;now=a[i];ans+=1ll*i*(cal(pos[i],a[i])-del);//printf("now:%lld cal:%lld del:%lld add:%lld\n",now,cal(pos[i],a[i]),del,1ll*now*(cal(pos[i],a[i])-del)*a[i]);del=cal(pos[i],a[i]);//printf("i:%d now:%lld pos:%d sum:%lld add:%lld\n",i,now,pos[i],sum[pos[i]],1ll*now*pos[i]*a[i]);}printf("%lld\n",ans);return 0;
}

A.大富翁(树上博弈)

51f35c15225243e493bd1dd72777003f.png

33a9e499cf29453e82001d5dc2d3ec1f.png

 注意到,若a是b的祖先,则a支配b,

a和b被不同的人选时,选a的人+1,选b的人-1,

而若被相同的人选时,选a的人+1,选b的人-1,也恰能抵消为0

所以,每个点贡献独立,

点u赚的游戏币=子树点的个数sz[u]-它的深度d[u](即祖先点的个数)-支付游戏币的个数w[u]

而双方都是为了花的少赚得多的最优策略,

所以奇偶选取,统计先手赚取的金额即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=2e5+10;
vector<int>e[N];
int n,fa,w[N],a[N],sz[N],my,you;
ll ans;
void dfs(int u,int d){a[u]=-w[u]-d;sz[u]=1;for(auto &v:e[u]){dfs(v,d+1);sz[u]+=sz[v];}a[u]+=sz[u]-1;
}
int main(){scanf("%d",&n);for(int i=1;i<=n;++i){scanf("%d",&w[i]);}for(int i=2;i<=n;++i){scanf("%d",&fa);e[fa].push_back(i);}dfs(1,0);sort(a+1,a+n+1,greater<int>());for(int i=1;i<=n;++i){if(i&1)ans+=a[i];}printf("%lld\n",ans);return 0;
}

I. 欺诈游戏(博弈&概率/纳什均衡)

8961b7121dc84cc79e9b7366cf8f6449.png

 事实上,如果画一张表格,

走私者概率\检察官概率w0w1
p0×1/2
p11×

以不同角色的视角,合并同类项,

把一方看做是变量时,其余所有看作是常量

 

对于走私者来说,收益形如gif.latex?%5Csum%20p_%7Bi%7D*%5Csum%20x_%7B%28i%2Cj%29%7Dw_%7Bj%7D

此时,对于检察官来说,令n个系数gif.latex?%5Csum%20x_%7B%28i%2Cj%29%7Dw_%7Bj%7D都相同,

即走私者不管怎么选择,走私者都只能获得固定收益,

检察官达到了使对方利益最小化的目的(不存在比这大的可能性)

 

对于检察官来说,收益形如gif.latex?%5Csum%20w_%7Bi%7D*%5Csum%20x_%7B%28i%2Cj%29%7Dp_%7Bj%7D

此时,对于走私者来说,令n个系数gif.latex?%5Csum%20x_%7B%28i%2Cj%29%7Dp_%7Bj%7D都相同, 

即检察官不管怎么选择,走私者都只能获得固定收益,

走私者达到了自己利益最大化的目的(不存在比这小的可能性)

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+10,mod=998244353;
int n,p[N],w[N],sump,sumw,is,ip,inv[N];
int modpow(int x,int n,int mod){int res=1;for(;n;n>>=1,x=1ll*x*x%mod){if(n&1)res=1ll*res*x%mod;}return res;
}
void init(){inv[1]=1;for(int i=2;i<N;i++){inv[i]=1ll*inv[mod%i]*(mod-mod/i)%mod;}
}
int main(){scanf("%d",&n);//assert(1<=n && n<=400000);init();w[0]=1;for(int i=0;i<=n;++i){w[i+1]=(sumw+1ll*(i+1)*w[i]%mod)%mod;w[i+1]=2ll*w[i+1]%mod;w[i+1]=1ll*w[i+1]*inv[i+1]%mod;sumw=(sumw+w[i])%mod;}/*p[0]=1;p[1]=modpow(2,mod-2,mod);sump=p[0];for(int i=1;i<=n;++i){p[i+1]=1ll*inv[2]*sump%mod;p[i+1]=(p[i+1]+1ll*(i+1)*inv[2]%mod*p[i]%mod)%mod;p[i+1]=1ll*inv[i]*p[i+1]%mod;sump=(sump+p[i])%mod;}*///ip=modpow(sump,mod-2,mod);is=modpow(sumw,mod-2,mod);//printf("1/8:%d 2/8:%d\n",modpow(8,mod-2,mod),modpow(4,mod-2,mod));//assert(sum!=0);//printf("sum:%d is:%d\n",sum,is);ip=inv[n+2];for(int i=0;i<=n;++i){if(i==0)p[i]=2ll*ip%mod;else p[i]=ip;printf("%d%c",p[i]," \n"[i==n]);}for(int i=0;i<=n;++i){w[i]=1ll*w[i]*is%mod;printf("%d%c",w[i]," \n"[i==n]);}return 0;
}

 

 

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

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

相关文章

3月29日!中国AIGC产业峰会最新议程嘉宾名单公布!

组委会 发自 凹非寺量子位 | 公众号 QbitAI 这是信息量爆炸的一周&#xff0c;AIGC相关的新讯息持续涌现&#xff0c;不断冲击我们对人工智能的认知。 ChatGPT、Midjourney、Phenaki等一系列颠覆性的AIGC产品&#xff0c;正在改变我们的日常生活。 人人都在谈论这些新兴的AI产品…

科大讯飞高建清:「底座+能力+应用」是科大讯飞AIGC整体布局的三层架构

明敏 整理自 凹非寺量子位 | 公众号 QbitAI ChatGPT掀起AIGC浪潮后&#xff0c;关于它的影响&#xff0c;成为了行业内外最为热议的话题之一。 宏观的观点已不胜枚举&#xff1a;改变世界、AI的iPhone时刻…… 但如果回归到技术本质&#xff0c;它到底会带来哪些变革&#xff1…

“千模千测”——针对大语言模型认知能力的高效测试方法

©PaperWeekly 原创 作者 | 庄严、宁雨亭 单位 | 中国科学技术大学BASE课题组 论文标题&#xff1a; Efficiently Measuring the Cognitive Ability of LLMs: An Adaptive Testing Perspective 作者&#xff1a; Yan Zhuang, Qi Liu, Yuting Ning, Weizhe Huang, Rui Lv, …

【烟雨星河】情绪哲学

目录 【情绪篇】 自信&#xff0c;自强&#xff0c;自我 诫己书 【哲学篇】 生命是什么&#xff1f; 序 时间浩大而渺远&#xff0c; 我站在时川之上 &#xff0c;涛声滚滚&#xff0c;雨落惊雷。 总感觉在时间浪花里&#xff0c;得留下些什么。 仿佛应该是一些自己奇奇怪…

是在变好吗?

写这篇文章缘起于尹烨在节目中提到了他不喜欢大家说达尔文的学说是“进化论”&#xff0c;而更喜欢叫做“演化论”。 因为进化代表着越来越好&#xff0c;越来越进步&#xff1b;而演化只是在适应新的要求的变化&#xff0c;是合适的&#xff0c;但并不一定是在进步&#xff1b…

在弱肉强食的世界里,人类的美德意识为何能够超越其他物种?

来源&#xff1a;混沌巡洋舰 本文摘编整理自《人性悖论&#xff1a;人类进化中的美德与暴力》 中信出版集团 2022年6月 狭隘利他主义假设&#xff0c;战争可能导致自我牺牲&#xff0c;似乎只适用于其文化效应方面&#xff0c;而不能解释为进化上的选择力量。然而&#xff0c;该…

腾讯技术工程 2019 年十大最受欢迎文章出炉!

马上要过年了&#xff0c;大家是在回家的路上还是已经到家了&#xff1f;祝各位过一个好年&#xff0c;大鱼大肉吃个够&#xff0c;今天我们腾讯技术工程也给大家准备了点「精神食粮」。从 2019 年发布的近 300 篇文章中精挑细选出了十大最受欢迎文章&#xff0c;以供各位闲暇之…

腾讯游戏是如何使用Docker的

转自&#xff1a;http://www.infoq.com/cn/articles/how-tencent-game-use-docker 干货 | 腾讯游戏是如何使用Docker的&#xff1f; 作者 郭蕾 发布于 2015年8月15日 | 讨论 分享到&#xff1a; 微博 微信 Facebook Twitter 有道云笔记 邮件分享 稍后阅读我的阅读清单 腾…

好家伙,渣男基因被发现了?还能让直男变弯?

导读&#xff1a;“渣男基因被发现了&#xff01;”这是怎么回事呢&#xff1f; 作者&#xff1a;宛平城外的胖子 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 01 渣男的必要条件&#xff1a;D4DR基因 上世纪末&#xff0c;耶路撒冷的理查德埃布…

2021金蝶全球创见者大会成功举办, 500强企业共话EBC数字战斗力

11月27日&#xff0c;由金蝶主办的“2021全球创见者大会”成功举办。大会以“用数字战斗力&#xff0c;向管理要效益”为主题&#xff0c;求索不确定时代&#xff0c;EBC如何帮助500强及中小企业拥抱数字战斗力&#xff0c;构建企业韧性。 据了解&#xff0c;金蝶全球创见者大…

复旦-华盛顿大学EMBA科创的奥E丨从《生命密码》看生命之趣

复旦大学-华盛顿大学EMBA项目【科创的奥E】读书栏目本期带来《生命密码》。      如果把地球的发展史浓缩到365天&#xff0c;人类的历史几乎可以忽略不计。虽然微生物渺小到要通过高倍显微镜才能窥见一斑&#xff0c;但是说它是地球之王并不过分。地球上的种种都由微生物构…

元账户层是进入Web3元宇宙的传送门

当前的 Web3.0 更像是一个有限集合&#xff0c;可见的元素仅有去中心化金融&#xff08;DeFi&#xff09;、去中心化创作者经济&#xff08;NFT&Gamefi&Metaverse&#xff09;、去中心化账户与身份&#xff08;Connect Wallet&#xff09;。可谓稀少&#xff0c;甚至没…

编程能够带来食物和水吗?

导言&#xff1a; 读完我这篇文章或许能让你颠覆认知&#xff0c;亦或许能让你深受启发&#xff0c;也或者你也有和我一样的想法…… 最近在回顾《黑客帝国》前三部&#xff0c;准备看第四部&#xff0c;你这个问题突然激发了我一些思考&#xff0c;觉得蛮有意思的&#xff0…

[2021年新鲜出炉]K8s工程师资料合辑,书籍推荐,面试题,精选文章,开源项目,PPT,视频,大厂资料

【推荐收藏】68道常见的Kubernetes面试题总结 本内容节选自&#xff1a;https://github.com/0voice/k8s_awesome_document 如果想学习更多关于云原生、K8s的知识&#xff0c;可以点击订阅更新&#xff0c;关注本Github。 跟大厂一起认识K8s Kubernetes 的概述—官方Kubernetes…

Istio 中实现客户端源 IP 的保持

作者 尹烨&#xff0c;腾讯专家工程师&#xff0c; 腾讯云 TCM 产品负责人。在 K8s、Service Mesh 等方面有多年的实践经验。 导语 对于很多后端服务业务&#xff0c;我们都希望得到客户端源 IP。云上的负载均衡器&#xff0c;比如&#xff0c;腾讯云 CLB 支持将客户端源IP传…

【读书笔记】万物原理——打开客观世界与主观情感的大门

被尹烨老师推荐种草的&#xff0c;以为是一本讲生命科学的科普书&#xff0c;看上了又以为是说量子物理等高端科学研究的&#xff0c;最后被互补性理论惊到了。这哪里只是一本打开认知客观世界的大门&#xff0c;还让我重识内心。那些看不见摸不着的情感&#xff0c;比如同情心…

屌丝评:阿里云计算总裁胡晓明《让计算成为中国的能力》

2015年12月23日有幸参加由广东省人民政府和阿里巴巴集团举行的“数据引领&#xff0c;飞粤云端”2015年云栖大会广东峰会暨广东省云计算大数据开发者大会&#xff0c;也很荣幸现场听了阿里云计算总裁胡晓明先生的精彩演讲《让计算成为中国的能力》&#xff0c;作为IT界非著名的…

《循序渐进学Docker》——1.3 为什么使用Docker

本节书摘来自华章出版社《循序渐进学Docker》一书中的第1章&#xff0c;第1.3节&#xff0c;作者李金榜 尹烨 刘天斯 陈纯&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.3 为什么使用Docker 当深入了解Docker后&#xff0c;你想在公司或部门推广Dock…

生命密码:你的第一本基因科普书

内容简介 生命如此美妙&#xff0c;我们却知之甚少。芸芸众生蕴藏哪些造化之妙&#xff1f;基因组学、生命科学为何包含无穷魅力&#xff1f;它有趣、有用&#xff0c;又有科学严谨的态度&#xff0c;用人人都看得懂的语言&#xff0c;轻松地解答那些古怪而让人忧心的问题&…

这一年,这些书:2022年读书笔记

Note: 以下 markdown 格式文本由 json2md 自动转换生成&#xff0c;可参考JSON转Markdown&#xff1a;我把阅读数据从MongoDB中导出转换为.md了了解具体的转换过程。 为什么是中国 作者&#xff1a;金一南[中] ISBN&#xff1a;9787559639134 出版社&#xff1a;北京联合出版…