02 2016 档案
摘要:Fibonacci-ish Yash has recently learnt about the Fibonacci sequence and is very excited about it. He calls a sequence Fibonacci-ish if the sequence co
阅读全文
摘要:Equations 题意:给定一个四元二次方程的系数a,b,c,d;问有多少个解; a, b, c, d are integers from the interval [-50,50] and any of them cannot be 0.It is consider a solution a s
阅读全文
摘要:Necklace of Beads 题意:用三种颜色给长度为n(n < 24)的环状手镯涂色,若能通过旋转或翻转得到则表示为同一种,问不同种涂色方案为多少? 思路:纯粹的等价类计算问题; 重点:对旋转和翻转转化为置换操作; 旋转:对间隔的长度进行枚举,即0 <= i < n;这样循环节就为n/gcd
阅读全文
摘要:Color 题意:有N种颜色,项链上有N颗珠子;(1 <= N <= 1e^9)每种颜色的珠子有无限个;问通过旋转操作有多少种不同的项链; 思路:等价类计数问题 + 欧拉函数优化; 等价类计数: 旋转:旋转i颗珠子的间距;0,i,2i...构成一个循环;这个循环有n/gcd(n,i)颗珠子,总共有g
阅读全文
摘要:Cow Sorting 题意:有N头牛,每头牛都有不同的暴躁值ai,现在要将所有的牛按照暴躁值从小到大排序,每次交换两个元素(任意交换)时,花费就是两头牛的暴躁值之和;问排序的最小花费为多少? 数据:(1 ≤ N ≤ 10,000) (1 <= ai <= 100,000); 思路:很明显的贪心;(
阅读全文
摘要:Cipher 题意:先给长度为n的序列B[1...n],表示置换关系 i -> B[i];之后对输入的原字符用这个置换关系B操作k次,问最后的字符串为什么? Sample Input 10 4 5 3 7 2 8 1 6 10 9 1 Hello Bob 1995 CERC 0 0 Sample O
阅读全文
摘要:Permutations 题意:输入长度为n(1 <= n <= 1000)的置换,定义P(n) = P1(n), Pk(n) = P(Pk-1(n));问K为多少时,置换之后变成f[i] = i的置换; 水题:用的就是循环相乘,元素对应关系的理解;即(a1,a2,a3...,an)经过一次相乘之后
阅读全文
摘要:1004: [HNOI2008]Cards 题意:有n张卡片,染成s1张红色,s2张蓝色和s3张绿色;之后有m种置换关系,问本质不同的染色方案有多少种? Input 第一行输入 5 个整数:Sr,Sb,Sg,m,p(m<=60,m+1<p<100)。n=Sr+Sb+Sg。接下来 m 行,每行描述 一
阅读全文
摘要:C. Lieges of Legendre 题意:给n,m表示有n个为2的倍数,m个为3的倍数;问这n+m个数不重复时的最大值 最小为多少? 数据:(0 ≤ n, m ≤ 1 000 000, n + m > 0) ps:很水的题,主要是策略; 思路:由于里面每隔6就会重复一次,不好直接模拟,并且模
阅读全文
摘要:Lieges of Legendre 题意:有n堆牛,每堆有ai头牛。两个人玩一个游戏,游戏规则为: <1>从任意一个非空的堆中移走一头牛; <2>将偶数堆2*x变成k堆,每堆x头牛(可以增加牛的个数) 移走最后一头牛的人获胜; 数据:n and k (1 ≤ n ≤ 100 000, 1 ≤ k
阅读全文
摘要:K. Indivisibility 题意:给一个n(1 <= n <= 10^18)的区间,问区间中有多少个数不能被2~10这些数整除; 整除只需要看素数即可,只有2,3,5,7四个素数;基本的容斥原理;数据很小直接用二进制模拟了; int main() { ll n,a[] = {2,3,5,7}
阅读全文
摘要:<1>计算几何: 1.体积公式:(L表边长) 边长相等的正四面体(三角锥): V = sqrt(2)*L*L*L / 12; 边长相等的正四棱锥: V = sqrt(2)*L*L*L / 6; 边长相等的正五棱锥: V = (sqrt(5) + 5)*L*L*L / 24; 2.三角形面积: 知道一
阅读全文
摘要:字组就是把一个数的二进制的各位看成数组~~ <1>计算机中的反码与补码; 最高位:正数为0,负数为1; 正整数的原码,反码,补码均相同; 负数的反码:符号位不变,在原码的基础之上数值位取反; 负数的补码:求出反码后加1;如-1(只看8位);原码:1000 0001 反码:1111 1110 补码:1
阅读全文
摘要:ATP 题意:足球锦标赛使用二分的策略,每次淘汰剩下人的一半,并且数据表明:排名相差k(include)之内的运动员,胜负难料,否则排名前的必定战胜排名后的;问给定n(n = 2x, x∈N, n <= 5000),k可能成为冠军的最差排名为多少? 误区:认为可以利用k递推,这样最后一名可是有机会成
阅读全文
摘要:K-th Number Input The first line of the input file contains n --- the size of the array, and m --- the number of questions to answer (1 <= n <= 100 00
阅读全文
摘要:Magic Numbers 题意:给定长度不超过2000的a,b;问有多少个x(a<=x<=b)使得x的偶数位为d,奇数位不为d;且要是m的倍数,结果mod 1e9+7; 直接数位DP;前两维的大小就是mod m的大小,注意在判断是否f[pos][mod] != -1之前,要判断是否为边界,否则会出
阅读全文
摘要:hdu 1171 Big Event in HDU 题意:给定N种物品的价值v和数量num;要你尽可能实现二分,输出a,b(a>=b);种类最多50种,每种价值和个数均不超过50; 分析:离线算法,以总价值的一般为V(背包的容量),去装下最大重量的物品即b,这样其补就是a; V最大为1e5的数量级,
阅读全文
摘要:hdu 2844 poj 1742 Coins 题目相同,但是时限不同,原本上面的多重背包我初始化为0,f[0] = 1;用位或进行优化,f[i]=1表示可以兑成i,0表示不能。 在poj上运行时间正好为时限3000ms....太慢了,hdu直接TLE(时限1s); 之 后发现其实并不是算法的问题,
阅读全文
摘要:hdu 3591 The trouble of Xiaoqian 题意:xiaoqi要买一个T元的东西,当前的货币有N种,xiaoqi对于每种货币有Ci个;题中定义了最小数量即xiaoqi拿去买东西的钱的张数加上店家找的零钱的张数(店家每种货币有无限多张,且找零是按照最小的数量找零的);问xiaoq
阅读全文
摘要:hdu 2079 选课时间 题意:选的学分总和为n,并且学分为a的课有b种,总共有K(1<=k<=8)种学分不同的课,并且要选的学分最多为40;问选课方案有多少种?(学分相同的课即认为相同) 解法1:朴素背包 求解不重复子结构问题 原本认为只要在完全背包和01背包中把循环do式改成f[v]+=f[v
阅读全文
摘要:背包九讲下载CSDN 背包九讲内容 多重背包: hdu 2191 珍惜现在,感恩生活 多重背包入门题 使用将多重背包转化为完全背包与01背包求解; 对于w*num>= V这时就是完全背包,完全背包为何只与01背包在循环上不同,因为01背包,每个物品只能取一次,所以要逆序;而完全背包,每个物品的数量无
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5429 题意:给一段长度不超过100的每个数字(可以是浮点数)的长度不超过1000的序列,问这个序列是否是一个等比数列; 等比数列以第一个数为首项,并且r != 0,一个坑点 之前我写的hdu1002的高
阅读全文
摘要:1002: [FJOI2007]轮状病毒 Description 给定n(N<=100),编程计算有多少个不同的n轮状病毒。 给定n(N<=100),编程计算有多少个不同的n轮状病毒。 Input 第一行有1个正整数n。 第一行有1个正整数n。 Output 将编程计算出的不同的n轮状病毒数输出 将
阅读全文
摘要:A + B Problem II 高精度模板题: 下面我写写需要注意的细节~~ 我的代码里面只在Biginter结构体中写了构造函数和输出函数tostring();构造时使用字符数组构造,可以输入时就输入到字符数组中,这样直接在生成大数对象时就初始化;若是中途想把int型转为Biginter可以使用
阅读全文
摘要:Just a Hook 题意:给定一个长度为N(1<=N<=100,000)初始为1的序列;之后有Q次区间修改(0<=Q<=100,000),即将区间的值全部改成v(1<= v <= 3);问最后所有值的和为多少? 线段树区间:先要对线段树的rt与l,r之间的关系清楚,才能很容易的编写出延迟标记的线
阅读全文
摘要:Balanced Lineup 题意:N cows (1 ≤ N ≤ 50,000)Q (1 ≤ Q ≤ 200,000)queries;每次查询一个区间[l,r];问区间中最高和最矮的牛相差多少? 本题适合ST的入门题; 讲讲对ST的简单用法的理解:ST是一个二维DP倍增的思想,二维[i][j]表
阅读全文
摘要:GTY's gay friends 题意:给n个数和m次查询;(1<n,m<1000,000);之后输入n个数值(1 <= ai <= n);问下面m次查询[L,R]中是否存在1~R-L+1的序列; Sample Input 8 5 2 1 3 4 5 2 3 1 1 3 1 1 2 2 4 8 1
阅读全文
摘要:A Magic Lamp 题意:不能改变数字序列的顺序,从n个数中删除m个,输出删除后最小的数;(m<n<=1000)输出忽略前导0; 分析:这道题其实数据范围可以达到1e6;看很多人的题解都是ST或者是RMQ,其实是一道单调栈的题;O(n)的算法。 简单讲讲单调栈的思想:要求的是删除后最小的,那么
阅读全文
摘要:Task Schedule 题意:有N个任务,M台机器。每一个任务给S,P,E分别表示该任务的(最早开始)开始时间,持续时间和(最晚)结束时间;问每一个任务是否能在预定的时间区间内完成; 注:每一个任务一个时间只能由一台机器加工,(意味着可以随意离散加工的时间点,只要所用的时间点之和为P即可;将天数
阅读全文
摘要:平面图最小割 对偶图: 平面图G的性质: (1)满足n个点,m条边,f个面 f = m - n + 2; (2)存在与其对应的对偶图G*; 对偶图:将原图中每个面变成一个点,外边界的无限大的面看成一个点,后连线即成对偶图; G的面数等于G*的点数,边数相等; 详解请看 最大最小定理(平面图最小割 对
阅读全文
摘要:Clarke and points Problem Description The Manhattan Distance between point A(XA,YA) and B(XB,YB) is |XA - XB| + |Xb - YB|;the coordinate of each point is generated by the followed code.Inputlong lon...
阅读全文
摘要:1001: [BeiJing2006]狼抓兔子 Description 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下 三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x+1,y+1) 道路上的权值表示这
阅读全文
摘要:Ikki's Story I - Road Reconstruction 题意:有N个顶点和M条边N, M (N ≤ 500, M ≤ 5,000) ,试图改变图中的一条边使得从0到N-1的流量增加;问这样的边有几条? 思路:刚最大流入门,之后一看就觉得满流的边就是答案。。真是太天真了。之后看了题解
阅读全文
摘要:Flow Problem 题意:N个顶点M条边,(2 <= N <= 15, 0 <= M <= 1000)问从1到N的最大流量为多少? 分析:直接使用Edmonds_Karp算法即可;下面是对增广路的一些理解和代码的解释; 残量:容量-流量; 增广:求出从源点到汇点的一条道路中所有残量的最小值d,
阅读全文
摘要:Big Christmas Tree 题意:图中每个节点和边都有权值,图中找出一颗树,树根为1使得 Σ(树中的节点到树根的距离)*(以该节点为子树的所有节点的权值之和) 结果最小; 分析:直接求出每个节点到树根的最短距离距离,之后乘上自身节点的权值求和即可; ps:注意特判v = 0;这时cnt =
阅读全文
摘要:King's Quest 题意:有N个王子和N个妹子;(1 <= N <= 2000)第i个王子喜欢Ki个妹子;(详见sample)题给一个完美匹配,即每一个王子和喜欢的一个妹子结婚;问每一个王子可以有几种选择(在自己喜欢的妹子里面选),并输出可选的妹子的标号(升序); Sample Input 4
阅读全文
摘要:[HAOI2006]受欢迎的牛 Description 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。 I
阅读全文
摘要:Proving Equivalences 题意:输入一个有向图(强连通图就是定义在有向图上的),有n(1 ≤ n ≤ 20000)个节点和m(0 ≤ m ≤ 50000)条有向边;问添加几条边可使图变成强连通图; 强连通分量:对于分量中的任意两个节点,都存在一条有向的路径(顺序不同,表示的路径不同)
阅读全文
摘要:Exclusive-OR 题意:输入n个点和Q次操作(1 <= n <= 20,000, 2 <= Q <= 40,000).操作和叙述的点标号k(0 < k < n) 操作分为I & Q两种,I又分为 I a v表示val[a] = v和 I a b v 即val[a] ^ val[b] = v;
阅读全文
摘要:Cube Stacking 题意:一个个数在30,000以内的盘子,编号从1开始,之后有K(K < 100,000)次操作; *M a b In a move operation, Farmer John asks Bessie to move the stack containing cube X
阅读全文
摘要:Parity game 题意:一个长度为N(N < 1e9)内的01串,之后有K(K <= 5000)组叙述,表示区间[l,r]之间1的个数为odd还是even;问在第一个叙述矛盾前说了几句话? Sample Input 10 N 5 K 1 2 even 3 4 odd 5 6 even 1 6
阅读全文
摘要:题意:题中讲列数总共为300,但是行数不限。即广场每一圈的半径无限大,但是阶梯层数为300;并且每一次输入A(1<=A<=N), B(1<=B<=N), X(0<=X<300)就表示A,B在同一行(列数没用。。不用mod),并且认为B在A的右边X处;N,M分别表示输入的数值不会超过N,叙述不会超过M
阅读全文
摘要:食物链 题意:"1 X Y",表示X和Y是同类;"2 X Y",表示X吃Y;输入N(1 <= N <= 50,000),(0 <= K <= 100,000)表示最多有N个动物,同时有K句话。 如果当前的话与前面的话不矛盾就说当前的话是正确的;(无罪判定)问这K句话中有几句是假话; 思路:很裸的种类
阅读全文
摘要:Financial Crisis 题意:给一个图,包含N ( 3 <= N <= 5000 )个点, M ( 0 <= M <= 10000 )条边 and Q ( 1 <= Q <= 1000 )次查询.查询:两个点是否是点-双连通; 点-双连通:两点至少存在两条"点不重复"的路径;简称双连通(b
阅读全文
摘要:1046: [HAOI2007]上升序列 题意:给定S={a1,a2,a3,…,an}问是否存在P={ax1,ax2,ax3,…,axm},满足(x1 < x2 < … < xm)且( ax1 < ax2 < … < axm),若存在多组符合长度为m的递增子序列,则输出以序号字典序最小的;并非是数值
阅读全文
摘要:Network 题意:输入n(n < 100)个点,不一定是连通图,问有多少个割点? 割点:删除某个点之后,图的联通分量增加。 思路:dfs利用时间戳dfs_clock的特性,点u的low函数low[u]代表以u为根的子树所得连到的最"上面"的祖先的时间戳。 即当点u存在一个子节点v,而low[v]
阅读全文
摘要:The Water Bowls 题意:给定20个01串(最终的状态),每个点变化时会影响左右点,问最终是20个0所需最少操作数? 水题。。直接修改增广矩阵即可;看来最优解不是用高斯消元(若是有Gauss消元0ms A的请留言~~),很多是0ms过的,我用了32ms; #include<iostrea
阅读全文
摘要:Flip Game 题意:和poj 1681一样,4*4的01矩阵输入为b|w,关联也是周围四个方向。只是最优解(操作个数最少)是只要最终同色就行,没有确定哪个是1. 此题确实可以直接枚举第一行, 思路:原本认为弄成自由变元的个数之后,全部变为0和全部变为1的操作数之和就是var - ret(自由变
阅读全文
摘要:SETI 题意:a0, a1, ...an-1 the function f (k) = ∑0<=i<=n-1aiki (mod p) always evaluates to values 0 <= f (k) <= 26 for 1 <= k <= n. 要求解的是a0, a1, ...an-1;
阅读全文
摘要:Painter's Problem 题意:给一个n*n(1 <= n <= 15)具有初始颜色(颜色只有yellow&white两种,即01矩阵)的square染色,每次对一个方格染成黄色时,同时会把周围的方格也染成黄色。(这和1222的开关一样的关联关系)问最后可以将square全部染成黄色的最小
阅读全文
摘要:Widget Factory 题意:有n件装饰品,有m组信息。(1 <= n ,m<= 300)每组信息有开始的星期和结束的星期(是在mod 7范围内的)并且还包括num种装饰品的种类(1~n),其中每种装饰品所用的时间3 <= x[i] <= 9;种类的输入可以重复; 思路: 1.根据输入建立增广
阅读全文
摘要:开关问题 题意:给n(0 < n < 29)开关的初始和最终状态(01表示),以及开关之间的关联关系(关联关系是单向的输入a b表示a->b),问有几种方式得到最终的状态。否则输出字符字面值。 1.与poj 1222的区别:关联为单向,需要预处理出每个开关对自己的关联(开始在输入关联关系中处理自身的
阅读全文
摘要:EXTENDED LIGHTS OUT 题意:给一个5*6的01矩阵,对一个位置操作(0->1开灯或者1->0关灯)会影响到(包括自己)周边灯状态反转。问最后要使得所有的灯关掉的操作矩阵(1表示该位置的灯操作了) 提示:01矩阵,题目给了说是操作两次就相当于没操作,但是还有隐含的意思就是这就是一个异
阅读全文
摘要:【BZOJ】1013: [JSOI2008]球形空间产生器sphere 题意:给n+1个n维的点的坐标,要你求出一个到这n+1个点距离相等的点的坐标; 思路:高斯消元即第i个点和第i+1个点处理出一个式子,这样n+1个点正好有n个系数的n元变量,即可求解。 式子:Σ( (a[i][j] - x[j]
阅读全文
摘要:Balanced Number 题意: 平衡数:存在该数中以一个数字为支点(pivot),点的"力矩"为该点到支点的距离乘以该点的值,而平衡指的是支点两侧的力矩和相等 思路: 易知当支点相同时,只要前面的力矩相等,那么就可以建立相同的子结构。那么dp中就要把支点加进去,同时力矩也要加进去,外加位置就
阅读全文

浙公网安备 33010602011771号