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

东阿做网站推广关于咖啡厅网站建设的论文

东阿做网站推广,关于咖啡厅网站建设的论文,沛县网站定制,wordpress菜单注册H - Message Bomb Gym - 102798H 题意#xff1a; 有n个团队#xff0c;m个人#xff0c;s个操作 操作1#xff1a;学生x加入y团队 操作2#xff1a;学生x推出y团队 操作3#xff1a;学生x在团队y发送一个信号#xff0c;在团队y内的所有成员#xff08;除了x#x…H - Message Bomb Gym - 102798H 题意 有n个团队m个人s个操作 操作1学生x加入y团队 操作2学生x推出y团队 操作3学生x在团队y发送一个信号在团队y内的所有成员除了x都收到一个信号 所有操作结束后问每个学生收到多少信号 1≤n≤100000,1≤m≤200000,1≤s≤1000000) 题解 我的思路一开始直接跑偏都跑到树剖上还好队友把我拉了回来 不要被数据范围所吓倒 我们用set int s来存每个团队有什么成员v表示当前团队的分数ans为每个成员的分数具体实现为当x加入团队y时s[y]存入x并且ans[x]减去v[y]因为v表示这个团队的信号数量x刚加进去之前的信号数量和他没有关系所以要减去v[y]x推出团队时ans[x]v[y],就是将团队的信号量加到个人上x在团队y发信号就直接v[y]加1ans[x]减1因为x不能接收自己的信号相当于团队先帮大家存信号然后再依次返还 所有操作结束后对于每个团队将该团队的信号量加到每个学生上等下你可能会想如果数据极端情况每个学生都加入到了所有团队这样的复杂度不就是O(n * m)铁超时但其实并不是因为操作熟练是由上线的s1000000,如果所有操作都执行全部同学加入y团队那么在一个团队内最多也就是1e6个人其他团队都为空也就是复杂度的上线其实是O(s),所以不会超时 签到题想这么复杂干什么 代码 #includebits/stdc.h using namespace std; typedef long long ll; const int maxn1e69; unordered_setintvec[maxn]; int ans[maxn]; int v[maxn];//每组的分数 int main() {int n,m,s;cinnms;for(int i1;is;i){int t,x,y;scanf(%d%d%d,t,x,y);if(t1){vec[y].insert(x);ans[x]-v[y];}else if(t2){vec[y].erase(x);ans[x]v[y];}else if(t3){ans[x]--;v[y];}}for(int i1;in;i){if(vec[i].size()0)continue;for(auto j:vec[i]){ans[j]v[i];}}for(int i1;im;i){printf(%d\n,ans[i]);} }
http://wiki.neutronadmin.com/news/77884/

相关文章:

  • ink域名网站长沙网络营销推广
  • 贵州城乡住房建设部网站保健品网站建设流程
  • 电子商务网站建设与运营的试题网站qq访客抓取
  • 网站生成自助网站建设大作业选题
  • 济南营销型网站网站建设部署与发布试题
  • 简述网站建设评估的指标有哪些wordpress视频网站采集器
  • 中山建设厅网站首页个人做企业网站
  • 做网站怎么宣传昌平网站制作
  • 信用南京网站wordpress显示大写
  • 网站源代码程序织梦网站主页底
  • 网站开发开票内容写什么网站设计风格大全
  • 电脑商业网站怎的做简单的品牌创意设计公司
  • 北大荒建设集团有限公司网站网站中文名称注册
  • 网站建设技巧饣金手指排名27威县网站建设
  • 室内设计学校排名榜国内广州做网站seo
  • 网站百度收录是什么意思肥城做网站tahmwlkj
  • 深圳网站建设罗湖国内老牌的广州网站建设
  • 淘宝客高佣金网站建设怎样做外国石雕产品网站
  • 无极门户网站手机网站建设原则
  • 网站突然掉排名了中国前十强集团
  • 三网合一网站报价手机百度云网页版登录
  • 珠海电脑自己建网站免费网站推广群发软件
  • 网站开发国内外研究状况摄影网站备案
  • 免费推广网站2022张家界做旅游网站
  • 建站seo推广手机页面网站开发例子
  • 值得相信的西安网站开发网站代运营合同模板
  • 网站页面高度深圳网站建设哪家公司好
  • 建设企业网站可信度网站开发写好了怎么发布
  • 外贸营销网站制作腾讯云 安装 wordpress
  • 一家专做中式设计的网站中国企业500强营业收入