[contest 781] 9.6 - XJOI

czx的温暖题。。。

T1 军训

BShAAQpQgAIUoECVEmABUKVON5OlAAUoQAEKUIAC

INGlcIgAAAABJRU5ErkJggg==

那这非常水呀。。。

就是求一下(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

6ZbIjIKAoKAICAICAKCgCAgCAgCgkC7BH5nHLDdc

S6enmNp5rCjxoyAgCAgClU5AOPlKRyoECgKCgCAg

主要要想到把原图中联通的且同色的构成一个联通块,然后随便抓一个节点,必定是隔一层节点换一种颜色。

事实上,我们只需要找出新图当中的(最长链的长度+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 真假雪菜

wArA9yO92c0VwAAAABJRU5ErkJggg==

X1VXFxsSoqKsZg7+xyOAJxcXFyfMaZEEBgdAI8Z3

3b6NhX3nqRH+6RWOCMb+PocEA8zxGiItpYqr4b6I

主思想当然是贪心,主要还是围绕着操作顺序一定是1,2,3。然后有些细节还不会证明。所以暂时先搁着。

难度不高,还是挺接近NOIP难度的。

[contest 781] 9.6的更多相关文章

  1. Codeforces 781D Axel and Marston in Bitland

    题目链接:http://codeforces.com/contest/781/problem/D ${F[i][j][k][0,1]}$表示是否存在从${i-->j}$的路径走了${2^{k}} ...

  2. Codeforces 781B. Innokenty and a Football League

    题目链接:http://codeforces.com/contest/781/problem/B 去tmd 2-SAT 直接贪心就可以过去了,优先选择第二种情况. 然而....可以被叉掉(数据水了) ...

  3. bitset在acm中的应用

    ps:最近碰到一些用bitset优化常数的题目,以前也有接触但是都没有记下来,所以来写一篇博文 记录以后碰到的类似的题目. 应用一: 优化boolean multiplication 在做dp的时候, ...

  4. bitset 位运算

    1. 判断一个数是否是2的方幂n > 0 && ((n & (n - 1)) == 0 ) 解释((n & (n-1)) == 0): 如果A&B==0, ...

  5. 2016 Multi-University Training Contest 6

    5/12 2016 Multi-University Training Contest 6 官方题解 打表找规律/推公式 A A Boring Question(BH) 题意: ,意思就是在[0,n] ...

  6. Programming Contest Problem Types

        Programming Contest Problem Types Hal Burch conducted an analysis over spring break of 1999 and ...

  7. 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) ...

  8. 2016 Multi-University Training Contest 2 D. Differencia

    Differencia Time Limit: 10000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  9. 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) ...

随机推荐

  1. Python 爬取 猫眼 top100 电影例子

    一个Python 爬取猫眼top100的小栗子 import json import requests import re from multiprocessing import Pool #//进程 ...

  2. RN中关于IOS和Android的相关权限的问题

    在日常的开发中,时常需要去获取应用的一权限 比如查看通讯录/打开摄像机等 1:ios  iOS 的权限管理在info.plist里设置 info.plist主要是管理了app 的一些信息文件,比如版本 ...

  3. virtualbox中的虚拟机和windows共享文件夹

    http://www.jianshu.com/p/4e3c8b06cb06 为什么要共享文件夹? 在工作的过程当中会使用到不同的软件开发环境,php的,python的,nodejs的为了隔离这些应用环 ...

  4. L1-033 出生年

    不难,代码: #include <queue> #include <functional> #include <stdio.h> #include <stri ...

  5. bat 命令 常用配置及其用法

    1.初衷: bat 批处理文件:当我懒得一个个操作的时候,可以把若干东西放到一个文件里面,开机运行或者需要的时候手动运行.节省时间. 2.命令集说明 2.1 常用命令 2.1.0 help 命令 /? ...

  6. DOCTYPE的作用以及标准模式和兼容模式的区别

    <!doctype>声明必须处于HTML文档的头部,在<html>标签之前,告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈 ...

  7. Creazy Ideas 智能汽车和智能交通

    1.现在无人驾驶靠的是摄像头监测障碍物,计算可行路线(这个结论是看到相关视频中百度无人驾驶测试中大大的摄像头推测的,非确切信息).而非像人一样对客观事物的认知学习得到障碍物的信息,如果能将AI融入进去 ...

  8. 如何在ubuntu中安装中文输入法?

    如何在ubuntu中安装中文输入法  在桌面右上角设置图标中找到“System Setting”,双击打开. 在打开的窗口里找到“Language Support”,双击打开.  可能打开会说没有安装 ...

  9. 雷林鹏分享: C# 教程

    C# 教程 C# 是一个简单的.现代的.通用的.面向对象的编程语言,它是由微软(Microsoft)开发的. 本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念. 现在 ...

  10. 20165327 2017-2018-2《Java程序设计》课程总结

    20165327 2017-2018-2<Java程序设计>课程总结 预备作业一:我期望的师生关系 预备作业二:学习基础和C语言基础调查 预备作业三:预备作业3 Linux安装及学习 第一 ...