[contest 781] 9.6
[contest 781] 9.6 - XJOI
czx的温暖题。。。
T1 军训
那这非常水呀。。。
就是求一下(n^2-m)/n^2。
先把n,m读进来模一下然后逆元一下就好了。
code:
- #include<cstdio>
- #include<cstring>
- #include<algorithm>
- #include<iostream>
- #define LL long long
- using namespace std;
- ;
- LL n,m,ans;
- char ch;
- bool fl;
- inline LL Q_pow(LL b,LL p){
- ;
- ) return b%TT;
- LL t=Q_pow(b,p>>); t=(t*t)%TT;
- >) return (t*b)%TT;
- else return t;
- }
- int main(){
- n=m=fl=;
- while (scanf("%c",&ch)!=EOF){
- ; continue;}
- ') break;
- ) n=(n*+ch-')%TT;
- +ch-')%TT;
- }
- ans=(((n*n-m)%TT)*Q_pow((n*n)%TT,TT-))%TT;
- printf("%lld",ans%TT);
- ;
- }
T2 萌萌哒的小XC
主要要想到把原图中联通的且同色的构成一个联通块,然后随便抓一个节点,必定是隔一层节点换一种颜色。
事实上,我们只需要找出新图当中的(最长链的长度+1)/2就好了。
因为在一条颜色相间的链上面,需要(长度+1)/2次操作使其变成同色。
而我们知道,如果我们把原树看成无根树,最长链旁延伸出很多子树,但是由于最长链不通过这颗子树,所以这颗子树的操作次数一定小于在最长链上的操作次数。
code:
- #include<cstdio>
- #include<cstring>
- #include<algorithm>
- using namespace std;
- ;
- char cha;
- int n,a[N],fa[N],ret,ans,Mx,Mxi,sta;
- ],son[N*],lnk[N];
- ],sonn[N*],lnkn[N];
- bool vis[N];
- inline int read(){
- ; char ch=getchar();
- ') ch=getchar();
- +ch-',ch=getchar();
- return x;
- }
- void add(int x,int y){nxt[++tot]=lnk[x],son[tot]=y,lnk[x]=tot;}
- void addn(int x,int y){nxtn[++totn]=lnkn[x],sonn[totn]=y,lnkn[x]=totn;}
- int get(int x){return fa[x]==x?x:fa[x]=get(fa[x]);}
- void DFS(int x,int y,int d){
- if (Mx<d) Mx=d,Mxi=x;
- for (int j=lnkn[x]; j; j=nxtn[j])
- );
- }
- int main(){
- n=read(),tot=,ans=0x3f3f3f3f;
- ; i<=n; i++){
- while (scanf("%c",&cha))
- if (cha=='B'||cha=='R') break;
- a[i]=(cha=='R');
- }
- ; i<=n; i++) fa[i]=i;
- ; i<n; i++){
- int x=read(),y=read(),fx=get(x),fy=get(y);
- add(x,y),add(y,x);
- if (a[x]==a[y]) fa[fx]=fy;
- }
- ; i<=n; i++)
- for (int j=lnk[i]; j; j=nxt[j]){
- int x=get(i),y=get(son[j]);
- if (x!=y) addn(x,y);
- }
- ; i<=n; i++) get(i);
- memset(vis,,sizeof vis);
- ; i<=n; i++) vis[;
- sta=),Mx=;
- DFS(sta,,);
- DFS(Mxi,,);
- printf()>>);
- ;
- }
T3 真假雪菜
主思想当然是贪心,主要还是围绕着操作顺序一定是1,2,3。然后有些细节还不会证明。所以暂时先搁着。
难度不高,还是挺接近NOIP难度的。
[contest 781] 9.6的更多相关文章
- Codeforces 781D Axel and Marston in Bitland
题目链接:http://codeforces.com/contest/781/problem/D ${F[i][j][k][0,1]}$表示是否存在从${i-->j}$的路径走了${2^{k}} ...
- Codeforces 781B. Innokenty and a Football League
题目链接:http://codeforces.com/contest/781/problem/B 去tmd 2-SAT 直接贪心就可以过去了,优先选择第二种情况. 然而....可以被叉掉(数据水了) ...
- bitset在acm中的应用
ps:最近碰到一些用bitset优化常数的题目,以前也有接触但是都没有记下来,所以来写一篇博文 记录以后碰到的类似的题目. 应用一: 优化boolean multiplication 在做dp的时候, ...
- bitset 位运算
1. 判断一个数是否是2的方幂n > 0 && ((n & (n - 1)) == 0 ) 解释((n & (n-1)) == 0): 如果A&B==0, ...
- 2016 Multi-University Training Contest 6
5/12 2016 Multi-University Training Contest 6 官方题解 打表找规律/推公式 A A Boring Question(BH) 题意: ,意思就是在[0,n] ...
- Programming Contest Problem Types
Programming Contest Problem Types Hal Burch conducted an analysis over spring break of 1999 and ...
- hdu 4946 2014 Multi-University Training Contest 8
Area of Mushroom Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- 2016 Multi-University Training Contest 2 D. Differencia
Differencia Time Limit: 10000/10000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tot ...
- 2016 Multi-University Training Contest 1 G. Rigid Frameworks
Rigid Frameworks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
随机推荐
- FICO年终完全手册
FICO年终完全手册 一:系统增加配置部分 1,FBN1增加凭证号码范围,OBH2维护会计凭证号码到新的会计年度 2,KS13检查成本中心的有效期 3,KA23检查成本要素的有效期 4,KL03检查作 ...
- C#接口的作用详解
.C#接口的作用 : C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认 ...
- 51nod 1405 树的距离之和(dfs)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1405 题意: 思路: 先求出所有点到根节点的距离,需要维护每棵子树的大小 ...
- BZOJ 1497: [NOI2006]最大获利(最大权闭合图)
http://www.lydsy.com/JudgeOnline/problem.php?id=1497 题意: 思路: 论文题,只要看过论文的话就是小菜一碟啦~ 每个用户群i作为一个结点分别向相应的 ...
- Java LocalDateTime,DateTimeFomatter----JDK8新时间类的简单使用
JDK8中增加了一系列时间的类, (据说)是为了干掉过去的Date,Calendar类的, 过去的Date类(据说)有着线程不安全等诸多弊端, 至于我的个人感受就是用起来实在是很麻烦,我一般封装成几个 ...
- 【Cucumber】【命令行】
知识点 参考:https://www.cnblogs.com/worklog/p/5253297.html cucumber的命令行选项 首先查看命令行选项.和其它命令行工具一样,cucumber提供 ...
- hdu 6041 I Curse Myself 无向图找环+优先队列
I Curse Myself Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- python 排序 由大到小
import functools class Solution: # @param {integer[]} nums # @return {string} def largestNumber(self ...
- webbench高并发测试
安装ctags sudo apt-get install ctags 安装webbench 下载webbench http://home.tiscali.cz/~cz210552/distfiles/ ...
- linux基础05-管道及IO重定向
(1)I/O重定向:Linux:>: 覆盖输出>>:追加输出 (2)set -C: 禁止对已经存在文件使用覆盖重定向: 强制覆盖输出,则使用 >|set +C: 关闭上述功能 ...