A
啥都不说了,,,秒
话说我把abcd打错了WA了一发

#include<cstdio>
#include<algorithm>
using namespace std;
int get(int p,int t){return max(3*p/10,p-p/250*t);
}int main(){int a,b,c,d;while (scanf("%d%d%d%d",&a,&b,&c,&d)==4){int m=get(a,c);int v=get(b,d);if (m==v)puts("Tie");else if (m>v)puts("Misha");else puts("Vasya");}return 0;
} 

B,,,
不多说,还是秒
话说在提交A 的时候就看到有人交B了
虽然我手速慢,但,,,,这显然是以前做过啊

#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
const int N=1007;
string Old[N],New[N];
int n,q;int Find(string st){for (int i=1;i<=n;i++){if (New[i]==st)return i;}return -1;
}int main(){//freopen("fuck.in","r",stdin);string st,stt;cin>>q;while (q--){cin>>st>>stt;int pos=Find(st);if (pos!=-1)New[pos]=stt;else{Old[++n]=st;New[  n]=stt;}}printf("%d\n",n);for (int i=1;i<=n;i++){cout<<Old[i]<<" "<<New[i]<<endl;}return 0;
}

C
题意说啥无环,,就是个树了
啊呸,森林(题目都说了)
弄个队列或者dfs都行吧,从叶子节点向上删边
显然叶子几点的sum值就是其父亲的编号

#include<cstdio>
#include<iostream>
#include<queue>
using namespace std;
const int N=100007;
struct Edge{int from,to;Edge(){}Edge(int x,int y){from=x,to=y;}
}edges[N];
int n,d[N],s[N];int main(){//freopen("fuck.in","r",stdin);scanf("%d",&n);queue<int>Q;for (int i=0;i<n;i++){scanf("%d%d",&d[i],&s[i]);if (d[i]==1)Q.push(i);}int m=0;while (!Q.empty()){int k = Q.front();Q.pop();if (d[k]==0)continue;edges[++m]=Edge(k,s[k]);d[s[k]]--;s[s[k]] ^= k;if (d[s[k]]==1)Q.push(s[k]);}printf("%d\n",m);for (int i=1;i<=m;i++){printf("%d %d\n",edges[i].from,edges[i].to);}return 0;
} 

D,
这个,,,学术一点,叫康托展开和康托逆展开
其实就是求第几个排列和求这个排列是第几个排列
n有20W,阶乘肯定爆炸,用多项式存,每位是k!,这项达到k+1的时候就进位
反正康托展开的赤裸裸的形式也是除法取模之类的,,,这样正好直接把没项值搞出来了

数据量略大,读入的时候用树状数组或者线段树维护一下逆序对
处理的时候还是用树状数组求第k大数(注意+1,树状数组是1~n),配合一个简单的二分查找

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=200020;
int n,c[N],a[N],fac[N];void add(int k){for (;k<=n;k+=k&(-k)){c[k]++;}
}
int sum(int k){int s=0;for (;k;k-=k&(-k)){s+=c[k];}return s;
}void order(){memset(c,0,sizeof(c));for (int i=1;i<=n;i++)scanf("%d",&a[i]);for (int i=n;i>=1;i--){fac[n-i]+=sum(a[i]+1);add(a[i]+1);}
}int get(int k){int l = k,r = n;while (l < r){int mid = (l+r)>>1;if (mid-sum(mid)<k) l=mid+1;else r=mid;}add(l);return l-1;
}int main(){//freopen("fuck.in","r",stdin);scanf("%d",&n); order();order();for (int i=0;i<n;i++){fac[i+1]+=fac[i]/(i+1);fac[i] %= (i+1);}memset(c,0,sizeof(c));for (int i=1;i<=n;i++) a[i]=get(fac[n-i]+1);for (int i=1;i< n;i++) printf("%d ",a[i]);printf("%d\n",a[n]);return 0;
} 

调试的时候为了编译快一点,把MAXN调的很小,然后疯狂RTE
自己盯着代码看了半天,,
诶,还是要细心啊

E题,,,大坑待填

转载于:https://www.cnblogs.com/cww97/p/7533988.html

8/7排位赛,codeforces501相关推荐

  1. [XMAN2018排位赛]Dragon Quest [MRCTF2020]VirtualTree

    文章目录 [XMAN2018排位赛]Dragon Quest 拖入ida v5 = start_quest((std::string *)v7); sanitize_input(v6); 核心代码1 ...

  2. 使命召唤12服务器系统,《使命召唤12》平衡技能系统 排位赛有专属服务器

    距离<使命召唤12:黑色行动3>发售还有一段时间,玩家们对于本作的多人模式对战都非常期待,因为有技能的存在,大家相信对战一定乐趣无穷,近日 Treyarch 工作室设计总监 David V ...

  3. 【万人千题】结对编程排位赛(第一期) 第二周 排名公布,冠军成功卫冕,啊这……

      博主会带领大家进行 <C语言入门100例> 和 <算法零基础100讲>的训练,每天把一些知识点巩固后做完相应练习题,和群友一起打卡,如果身边有志同道合之人,也可一起加入,今 ...

  4. 排位赛2-I Would Walk 500 Miles

    排位赛2-I Would Walk 500 Miles 题目 Farmer John wants to divide his N cows (N≤7500), conveniently numbere ...

  5. 排位赛1-A Cow Gymnastics

    排位赛1-A Cow Gymnastics 题目 In order to improve their physical fitness, the cows have taken up gymnasti ...

  6. 【​观察】美国公有云“排位赛”结束 中国市场正“步其后尘”?

    日前,Gartner发布全球公有云市场预测,2017年公有云市场将增长18.5%至2662亿美元,高于2016年的2196亿美元:其中IaaS占最大涨幅,2017年将增长36.6%至347亿美元. 市 ...

  7. cf进服务器显示排位封停,cf枪王排位永久禁赛怎么解封(cf排位赛禁赛原因分析)...

    排位赛一直是各位CFer证明自己实力的一个地方,排位赛里大神云集,打起来和野战的感觉完全不一样.S8赛季已经进行这么长时间了,是不是还有好多小伙伴因为自己不能打排位赛而苦恼呢?究其原因,到底是为什么呢 ...

  8. SCAU2022春季个人排位赛第三场

    SCAU2022春季个人排位赛第三场 写在开头 又寄了. 确实有点心态小炸.也有可能是最近太累了吧. 第一,放松心情,调整状态.第二,戒骄戒躁. Problem C 原题Codeforces-1109 ...

  9. 排位赛2-Snakes

    排位赛2-Snakes 题目 According to legend, St. Patrick banished all of the snakes in Mooland over a thousan ...

最新文章

  1. javascript”面向对象编程”- 1万物皆对象
  2. 如何清除SQL数据库日志,清除后对数据库有什么影响
  3. EventBus设计与实现分析——事件的发布
  4. spring cloud consul整合
  5. ActiveBpel部署运行BPEL流程实例
  6. linux 显卡驱动程序,NVIDIA为Linux发布重大驱动程序升级
  7. 2012年8月20日 我单身了!
  8. 动态新增表字段_动态称重检测系统助力智慧治超
  9. lambda表达式python_python lambda表达式用法
  10. 宅急送BOS系统软硬件集成方案goldengate(一)
  11. 圣诞节苹果服务器没有人维护2020,2020圣诞节真的推迟到1月8号吗
  12. 计算机组成与设计第五版课后答案ch04,数据结构第4章例题与答案
  13. 机器学习——概念理解之IoU
  14. finalcut剪切快捷键_Final Cut Pro X 常用键盘快捷键
  15. R语言多层桑基图_R语言轻松搞定用户路径桑基图
  16. alpha因子常见问题_多因子模型是否真的可以带来阿尔法(alpha)?
  17. 高斯白噪声及Matlab常用实现方法
  18. Android软件开发之盘点界面五大布局(十六)
  19. 点到超平面的距离公式推导
  20. 解决PotPlayer播放视频没有声音

热门文章

  1. 开源流媒体系统:OBS ( Open Broadcaster Software ) 介绍
  2. 配置kubeconfig文件实现kubectl多集群切换
  3. bootstrapValidator验证失败问题
  4. 解决Spring MVC整合Shiro出现无法访问静态资源文件的问题
  5. java图形界面 关闭_用 java编写的图形用户界面运行后怎么关不掉
  6. vwap算法下单_时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用...
  7. crt安装mysql教程_Centos系统安装MySQL详细图文教程
  8. SQL Server 函数的使用(数学函数)
  9. 计算机组成原理—主存储器与cpu的连接
  10. UnityShader9:光照基础回顾