CCPC2016合肥现场赛
A(hdu5961):(BFS)
题意:给两个有向图=P=(V,EP)
和Q=(V,EQ)
, 满足1.EP
与EQ
没有交;2、EP∪EQ
是竞赛图。判断P
与Q
是否同时为传递的。一个有向图G
是传递的,当且仅当对任意三个不同的顶点a,b,c
,若有一条边从a
到b
且有一条边从b
到c
,则同样有一条边从a
到c
。
分析:首先的想法是从所有入度为0的点开始BFS,如果有某个点第一次被更新的时间>=2就肯定不行,然而就发现反例了,后来一想,从每个点开始BFS判断就行了
C(hdu5963):(博弈论)
题意:给一棵n
个节点的树,边有权,为0或1。在树上进行游戏,游戏开始时会确定一个节点为根,两人交替进行操作。一方操作时,选一个非根节点u
满足u
和其父亲之间的边权为1,然后把u
到根路径上所有边权翻转。一方无法操作时,另一方胜利。有m
次修改:0 x
询问以x
为根开始游戏谁会赢;1 x y z
将x
和y
之间的边权改为z
。
分析:对于每个询问的root,我们看它的儿子,如果有一个儿子到root的权值为1,那么先手可以把它翻转,那么后手如果在子树里选,那么这个边肯定要重新被翻转为1,那么先手就一直处于不败。综合考虑所有的root的儿子,也就是看看权值为1的边有多少个,如果有奇数个那么就说明先手必胜,否则后手必胜。
D(hdu5964):(解析几何)
题意:给定两条定直线和一个点集,在两条定直线上各取一个点,点集中取两个点,一共四个点,需要它们构成平行四边形,问构成平行四边形最大面积为多大(点数<=1e6)
分析:枚举点集中的两个点,那么中点就定下来了,那么直线上的两点也就固定下来了,面积也就固定了,写出表达式发现结果为(f(i)-f(j))/C,所以只要O(n)扫描出f()的最大值和最小值就行了。
E(hdu5965):(递推)
题意:三行n列的扫雷,第二行全是数字,第一行第二行全是雷区。问有多少种填的方案。
分析:dp[i][0/1/2][j]表示当前第i列,第i列填的雷数为0/1/2个,第i列和第i-1列总雷数位j个的方案数,递推一下就行。注意dp[i][1][j]的结果要乘2,因为雷可以放第一行也可以放第三行。
H(hdu5968):(预处理+二分)
题意:给一个长度n
的非负整数序列ai
,有m
个询问,每次询问xi
,问a
的所有连续子序列的异或和中,与xi
之差的绝对值最小的子序列的长度。若有多个输出最长的。n,m≤100
分析:预处理出所有的连续异或和,对于每个询问二分查找。
I(hdu5969):(贪心)
题意:给定两个自然数l
和r
,选两个数x,y
满足l≤x≤y≤r
且x∣y
最大。输出这个最大值。
分析:从最高位开始找,直到找到第一个位置r=1,l=0,那么l后面位置就可以全部为1,再计算l和r的或值即可
J(hdu5970):(数学)
题意:求题目中所给公式的值。
分析:先尝试想想求gcd的步数有什么特殊意义,后来发现并没有。注意到j很小,所以想到枚举j,观察i的规律。
发现模j余数相同的i对应的分母的值是相同的,而分子正好是等差数列。
但是题目中又套上了个向下取整数,这就不好办了。
看了别人的题解才发现对于余数相同的一列数,可以找到一个整数t,使得t*j*j是分母的倍数,即增量是整数。
也就是说只需要枚举0~t-1,后面的仍旧是等差数列。
贴波代码:
long long ans=;
scanf("%lld %lld %lld",&n,&m,&p);
for(int j=;j<=m;++j)
for(int i=;i<=j-;++i)
{
int step=,d;
gcd(i,j,d,step);
long long q=d*d*step;
long long t=((long long)step)/ggcd(j/d*j/d,step);
long long dd=(t*j*j/q)%p;
for(int k=;k<t;++k)
{
long long a0=((k*j*j+i*j)/q)%p;
if((n-i)/j-k<) break;
long long len=((n-i)/j-k)/t+;
ans=(ans+(len*a0)%p+(((len*(len-)/(long long))%p)*dd)%p)%p;
}
}
printf("%lld\n",ans);
CCPC2016合肥现场赛的更多相关文章
- CCPC2016杭州现场赛
A(hdu5933):(贪心) 题意:长度为n的数组: a1, a2,⋯, 每次操作要么可以merge两个相邻的数为一个, 值为两个数的和; 要么可以把一个数分裂成两个, 两个数的和为原数. 用最少的 ...
- HDU 5552 Bus Routes(2015合肥现场赛A,计数,分治NTT)
题意 给定n个点,任意两点之间可以不连边也可以连边.如果连边的话可以染上m种颜色. 求最后形成的图,是一个带环连通图的方案数. 首先答案是n个点的图减去n个点能形成的树. n个点能形成的树的方案数比 ...
- HDU5558 Alice's Classified Message(合肥区域赛 后缀数组)
当初合肥区域赛的题(现场赛改了数据范围就暴力过了),可惜当初后缀数组算法的名字都没听过,现在重做下. i从1到n - 1,每次枚举rank[i]附近的排名,并记录当起点小于i时的LCP(rank[i] ...
- 2013ACM/ICPC亚洲区南京站现场赛---Poor Warehouse Keeper(贪心)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4803 Problem Description Jenny is a warehouse keeper. ...
- HDU 5920 Ugly Problem 高精度减法大模拟 ---2016CCPC长春区域现场赛
题目链接 题意:给定一个很大的数,把他们分为数个回文数的和,分的个数不超过50个,输出个数并输出每个数,special judge. 题解:现场赛的时候很快想出来了思路,把这个数从中间分为两部分,当位 ...
- 2013杭州现场赛B题-Rabbit Kingdom
杭州现场赛的题.BFS+DFS #include <iostream> #include<cstdio> #include<cstring> #define inf ...
- 2011 ACM/ICPC 成都赛区(为2013/10/20成都现场赛Fighting)
hdu 4111 Alice and Bob 博弈:http://www.cnblogs.com/XDJjy/p/3350014.html hdu 4112 Break the Chocolate ...
- 2014 ACM/ICPC 鞍山赛区现场赛 D&I 解题报告
鞍山现场赛结束了呢-- 我们出的是D+E+I三道题-- 吾辈AC掉的是D和I两道,趁着还记得.先在这里写一写我写的两道水题D&I的解题报告吧^_^. D题的意思呢是说星云内有一堆排成一条直线的 ...
- HDU 4800/zoj 3735 Josephina and RPG 2013 长沙现场赛J题
第一年参加现场赛,比赛的时候就A了这一道,基本全场都A的签到题竟然A不出来,结果题目重现的时候1A,好受打击 ORZ..... 题目链接:http://acm.hdu.edu.cn/showprobl ...
随机推荐
- Unable to extract 64-bitimage. Run Process Explorer from a writeable directory
Unable to extract 64-bitimage. Run Process Explorer from a writeable directory When we run Process E ...
- Golang(笔记) 面向对象
package main import ( "fmt" ) //对象定义 type Rect struct{ x,y float64 width ,height float64 } ...
- 关于OC中的小数精确计算---NSDecimalNumber
NSDecimalNumber 翻译补充自:http://rypress.com/tutorials/objective-c/data-types/nsdecimalnumber 感谢乐于分享的大神 ...
- [转]看懂UML类图
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码 ...
- JavaScript(js)的replace问题的解决
我是前端的门外汉,js我用得比较少.今天意外发现js自带的replace “居然”只替换1处,而其它的许多许多语言都是替换全部的. 你可能会说,切,我早就知道.高手请绕道. 你可能会说,用js的正则就 ...
- 【ASM】ASMSNMP用户已存在
[ASM]ASMSNMP用户已存在 During Oracle Grid Infrastructure for a cluster installation, the ASMSNMP account ...
- 烂泥:haproxy与nginx、zabbix集成
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 昨天介绍了haproxy的手机匹配规则,今天再来介绍下haproxy与nginx.za ...
- sublime text3的一些插件安装方法和使用
sublime text部分插件使用方法在线安装package Control的方法: ctrl+~ 输入如下代码: import urllib2,os; pf='Package ...
- Mysql错误:Ignoring query to other database解决方法
Mysql错误:Ignoring query to other database解决方法 今天登陆mysql show databases出现Ignoring query to other datab ...
- jquery mobile开发中footer一直在底部的设置方法
现给出html中Body节点中的代码如下: 实现代码:data-position=”fixed” <div data-role="page" id="pageone ...