[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) ...
随机推荐
- python写web服务器
#coding = utf-8 from http.server import BaseHTTPRequestHandler, HTTPServer class RequestHandler(Base ...
- python学习 day016打卡 面向对象--成员
本节主要内容: 1.类的成员 2.类的成员-变量 3.类的成员-方法 4.类的成员-属性 5.私有 一.类的成员: 能在类中写的内容就是类的成员. class 类名: #方法 def __init__ ...
- Codeforces 786 A. Berzerk
题目链接:http://codeforces.com/problemset/problem/786/A 这个题出做$DIV2$的$C$以及$DIV1$的A会不会难了一点啊... 做法和题解并不一样,只 ...
- python tcp .demo
client: # -*- coding: utf- -*- import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.co ...
- 设置本地虚拟域名windows+apache
C:\WINDOWS\system32\drivers\etc\hosts 在这个文件中 最下面添加. 127.0.0.1 localhost.com 127.0.0.1 cho.com 12 ...
- linux例行性任务(定时作业)
linux定时作业(例行性任务) linux有两种定时作业方式: • at : 这个工作仅执行一次就从 Linux 系统中的排程中取消: • cron : 这个工作将持续例行性的作下去! at仅执行一 ...
- MySQL字段拼接Concat
有时候,从数据库中拿出的数据并不是我们想要的格式,比如,有以下的vendors表 如果,想以 name (location)的格式展现出来,那么就要用到MySQL的Concat了. Concat()拼 ...
- Linux下HBase和Maven的环境搭建
Maven环境部署如下: maven下载并进行环变量配置 export MAVEN_HOME=/home/hadoop/app/apache-maven-3.3.9export PATH=$MAVEN ...
- 学习笔记57—归一化 (Normalization)、标准化 (Standardization)和中心化/零均值化 (Zero-centered)
1 概念 归一化:1)把数据变成(0,1)或者(1,1)之间的小数.主要是为了数据处理方便提出来的,把数据映射到0-1范围之内处理,更加便捷快速.2)把有量纲表达式变成无量纲表达式,便于不同单位或 ...
- 前端实现实时通讯-----ajax长连接
因为web运行模式为请求-响应,服务端无法主动发起通讯,所以通讯实时性存在各种问题,ajax轮询可以模拟及时通讯,但连接太频繁将给服务端带来很大压力,不频繁则实时性很差. 下面介绍在web上真正实现实 ...