08 2016 档案

摘要:题目链接 题意:给定n个数,这n个数的素因子值不超过2000,从中取任意个数使其乘积为完全平方数,问有多少种取法。 题解:开始用素筛枚举写了半天TLE了,后来队友说高斯消元才想起来,果断用模板。赛后又得知这是个原题sgu200,真坑啊。把每个数进行素因子分解,素因子a的幂为奇数则视为1,偶数则视为0 阅读全文
posted @ 2016-08-14 20:02 Ritchie丶 阅读(531) 评论(0) 推荐(0)
摘要:比赛题目链接 题意:有n个人每人拿着一把枪想要杀死n个怪兽,大写字母代表人,小写字母代表怪兽。A只能杀死a,B只能杀死b,如题目中的图所示,枪的弹道不能交叉。人和怪兽的编号分别是1到n,问是否存在能全部杀死的情况,如果存在则输出编号1到n的每个人杀死的怪兽的编号,如果不能输出"Impossible" 阅读全文
posted @ 2016-08-13 20:22 Ritchie丶 阅读(282) 评论(0) 推荐(0)
摘要:题目链接 题意:n次操作,每次可以用 I 表示写入一个数,或者用 Q 表示询问第k大的数是多少。 题解:优先队列,只保留前k大的数。 优先队列底层是堆来实现的,map、set底层是红黑树。 注意优先队列默认是大的先出 就是 1 2 3 4 5 6 这样 ,然后 6 是队头,1是队尾。 和数组正好是反 阅读全文
posted @ 2016-08-12 17:00 Ritchie丶 阅读(184) 评论(0) 推荐(0)
摘要:题目链接 题意:中文题。 题解:暴力枚举。 阅读全文
posted @ 2016-08-12 14:38 Ritchie丶 阅读(266) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:r[i]-o[i]值大的先进行。反证法:如果大的后进行,会导致空间增大,所以一定大的是先进行。 阅读全文
posted @ 2016-08-12 12:31 Ritchie丶 阅读(426) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:就是构造一颗哈夫曼树,数据结构里的知识。 阅读全文
posted @ 2016-08-12 11:53 Ritchie丶 阅读(198) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:左物右码,w进制。m%w==0||m%w==1||m%w==w-1都是可以的,否则是NO。 阅读全文
posted @ 2016-08-12 11:31 Ritchie丶 阅读(327) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。 题解:求前缀和,并且标记每个数的下标,按照前缀和大小进行从小到大排序。随后进行遍历,如果满足下标data[i-1].id<data[i].id&&data[i-1].val<data[i].val;就更新最小值,因为是相近的,所以已经是最小值候选了,其余的绝对不可能了 阅读全文
posted @ 2016-08-12 10:46 Ritchie丶 阅读(284) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:长度为N的格子,Alice和Bob各占了最左边以及最右边K个格子,每回合每人可以选择一个棋子往对面最近的一个空格移动。最先不能移动的人获得胜利。 题解: k=1时 很容易看出,n为奇数则后手获胜,n为偶数则先手获胜 k>1时 如果n=2*k+1,则棋 盘中只有一个空白的格子,每 阅读全文
posted @ 2016-08-11 20:18 Ritchie丶 阅读(331) 评论(1) 推荐(0)
摘要:题目:传送门。 有一堆个数为n(n>=2)的石子,游戏双方轮流取石子,规则如下: 1)先手不能在第一次把所有的石子取完,至少取1颗; 2)之后每次可以取的石子数至少为1,至多为对手刚取的石子数的2倍。 约定取走最后一个石子的人为赢家,求必败态。 结论:当n为Fibonacci数的时候,必败。 f[i 阅读全文
posted @ 2016-08-11 19:34 Ritchie丶 阅读(602) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:中文题。T组数据,每组给定一个n*m的棋盘,棋盘中的1代表黑色,0代表白色,每次可以将1或者非2质数的全黑色方形区域变为白色,不能操作者输,问谁能赢。 题解:每次可以将1或者非2质数的全黑色方形区域变为白色,那么每次变化的都是奇数,所以求出黑色方格总和判断奇偶性即可。 阅读全文
posted @ 2016-08-11 19:00 Ritchie丶 阅读(189) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:T组数据,每组给定一个长度n,随后给定一个长度为n的字符串,字符串只包含'('或')',随后交换其中两个位置,必须交换一次也只能交换一次,问能否构成一个合法的括号匹配,就是()()或者((()))这种的。 题解:首先n为奇数肯定是No,左括号和右括号个数不相等是No,n=2的时 阅读全文
posted @ 2016-08-11 17:55 Ritchie丶 阅读(424) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:T组数据,每组给定一个n一个m,在给定两个长度为n的数组a和b,再给定m次操作,每次给定l和r,每次可以把[l,r]的数进行任意调换位置,问能否在转换后使得a数组变成b数组。 题解:用结构体存储a数组,一共两个域,一个是值,一个是下标,这个下标指的是他最后应该在的位置即这个值在 阅读全文
posted @ 2016-08-11 17:41 Ritchie丶 阅读(932) 评论(2) 推荐(2)
摘要:一道贪心题,很久前做的,代码是我以前写的。 题意:有n个抢劫者抢劫了m块金子,然后第i个人平分xi/y块金子,但是会有除不尽的情况而金子不可再分,那么每个人都有一个不满意度fabs(xi / y - ki/m),ki是每个人实际分得的金子数量,要保证所有人的不满意度和最小,问ki应如何分配。 题解: 阅读全文
posted @ 2016-08-09 20:16 Ritchie丶 阅读(193) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:将一个A进制下的有限小数转化为B进制看是否仍为有限小数。 题解:一个A进制的小数可以下次 左移动n位变成A进制整数然后再将其转化为B进制即可 即B^m/A^n要整除,因此A的质因子B必须得全部含有。 阅读全文
posted @ 2016-08-09 19:59 Ritchie丶 阅读(183) 评论(0) 推荐(0)
摘要:题目:传送门。 这个是DP,比赛的时候用贪心写了好久没写出来。 题意: 有n个矮人被困在深度为h的井中,每个矮人都ai(脚到肩膀的高度)和bi(手臂长度), 当存在a1 + a2 + ... + ak-1 + ak+ bk >= h,矮人k可以从井中逃脱出去。问最多能逃出去几个人。 题解: dp[i 阅读全文
posted @ 2016-08-09 19:53 Ritchie丶 阅读(202) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:平面上有n个点,问是否存在四个点 (A,B,C,D)(A<B,C<D,A≠CorB≠D)使得AB的横纵坐标差的绝对值的和等于CD的横纵坐标差的绝对值的和,n<10^5,点的坐标值m<10^5。 题解:表面上这道题复杂度是O(n^2)会超时的,而实际上这些坐标差绝对值的和最大是2 阅读全文
posted @ 2016-08-08 20:16 Ritchie丶 阅读(196) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:一个很大的数n,最多开5次根号,问开几次根号可以得到1,如果5次还不能得到1就输出TAT。 题解:打表题,x1=1,x2=(x1+1)*(x1+1)-1,以此类推。x5是不超过long long的,判断输出即可。 阅读全文
posted @ 2016-08-08 20:05 Ritchie丶 阅读(195) 评论(0) 推荐(0)
摘要:题目:传送门。 这是一道阅读理解题,正解是DP,实际上模拟就能做。pij+1 指的是 (pij)+1不是 pi(j+1),判断能否交换输出即可。 阅读全文
posted @ 2016-08-08 19:57 Ritchie丶 阅读(258) 评论(0) 推荐(0)
摘要:题目:传送门。 如果每个字符出现次数都是偶数, 那么答案显然就是所有数的和. 对于奇数部分, 显然需要把其他字符均匀分配给这写奇数字符. 随便计算下就好了. 阅读全文
posted @ 2016-08-08 19:52 Ritchie丶 阅读(187) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:求题目中的公式的最大值,且满足题目中的三个条件。 题解:前两个数越大越好。 阅读全文
posted @ 2016-08-08 19:47 Ritchie丶 阅读(195) 评论(0) 推荐(0)
摘要:题目:传送门。 阅读全文
posted @ 2016-08-08 19:44 Ritchie丶 阅读(215) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:有n行,每行最多20个棋子,对于一个棋子来说,如果他右面没有棋子,可以移动到他右面;如果有棋子,就跳过这些棋子移动到后面的空格,不能移动的人输。 题解:状态压缩博弈,对于一行2^20-1种情况来说处理出每一种情况的后继状态,求出sg值,进行异或即可。 阅读全文
posted @ 2016-08-08 18:58 Ritchie丶 阅读(267) 评论(0) 推荐(0)
摘要:题目:传送门。(需要下载PDF) 题意:t组数据,每组数据给定一个数ni(1 ≤ ni ≤ 10^18),把ni拆成尽可能多的数,要求每个数的素因子只包含2和3,且这些数不能被彼此整除,输出一共能拆成多少个数,并输出这些数。 题解:根据题意ni = 2^a0*3^b0*+2^a1*3^b1+.... 阅读全文
posted @ 2016-08-08 14:18 Ritchie丶 阅读(405) 评论(0) 推荐(0)
摘要:题目:传送门。(需要下载PDF) 题意:给定一个长度不超过1000的字符串表达式,向该表达式中加入'+'或'-',使得表达式的值最大,输出该表达式。 题解:比如300-456就改成300-4+56,遇到二位数以上的减数的情况就变成-首位+剩下的,这样会使得表达式值最大。 阅读全文
posted @ 2016-08-08 14:05 Ritchie丶 阅读(356) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:题目说的是求期望,其实翻译过来意思就是:一个长度为 n 的数列(n>=3),按顺序删除其中每一个数,每次删除都是建立在最原始数列的基础上进行的,算出每次操作后得到的新数列的相邻两数的差的绝对值的最大值,求这些n个最大值的总和。 题解:把n=3的情况单独拿出来直接算出来,就是ab 阅读全文
posted @ 2016-08-07 20:24 Ritchie丶 阅读(246) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:给两条线段,有一个公共点或有部分重合认为相交,问他们是否相交。 题解:这属于非规范相交的情况,模板题。 阅读全文
posted @ 2016-08-07 19:48 Ritchie丶 阅读(273) 评论(0) 推荐(0)
摘要:题目:传送门。(需要下载PDF) 题意:给定一个长方形,在长方形内部画三个相同的正方形,问正方形的边长最大是多大。 题解:根据长宽比例可以算出三种情况,如果长比宽大三倍以上,那么正方形边长就是宽;如果长在宽的1.5倍到3倍之间,那么正方形边长就是长/3;如果长在宽的1到1.5倍之间,那么就看做是在长 阅读全文
posted @ 2016-08-06 20:40 Ritchie丶 阅读(425) 评论(2) 推荐(0)
摘要:题目:传送门。 题意:t组数据,每组数据给定n,a,b,a!=b,在[1,n]的这些点中,每次选取a+b或a-b或b-a点,选取过的点在下次选取的时候可以当做ab来用继续选取,谁不能继续选取谁就输,问最后谁能赢。 题解:首先第一眼看这道题可能会想到博弈,然而这道题本质并不是博弈,而是gcd,因为选取 阅读全文
posted @ 2016-08-05 20:03 Ritchie丶 阅读(170) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:t 组数据,每组 n 个串,对于第 i 个串如果存在 1 到 i-1 中的某个串不是 i 的子串,那么这个第 i 个串符合题意,求 i 的最大值。 题解:KMP,AC自动机也可以,直接匹配就行。注意如果串 j 是j+1的子串,那么对于j+2来说只需要匹配j+1是不是他的子串即可 阅读全文
posted @ 2016-08-05 19:30 Ritchie丶 阅读(145) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:构造出一个矩阵,使得矩阵含有n条蛇,每条蛇的长度是1到n,并且奇数长度的蛇有奇数个拐弯,偶数长度 的蛇有偶数个拐弯. 奇数和偶数分开构造,奇数可以是: 1357 3357 5557 7777 这样一直构造下去,偶数可以这样: 2266 4466 4466 8888 8888 不 阅读全文
posted @ 2016-08-05 16:54 Ritchie丶 阅读(250) 评论(0) 推荐(0)
摘要:题目:传送门。 题意:阅读理解题,是一个osu的游戏,问得分。把题目翻译过来就是如果出现S或者BC后面跟的是1,ans就加1。 阅读全文
posted @ 2016-08-05 16:37 Ritchie丶 阅读(208) 评论(0) 推荐(0)
摘要:Sackler Museum of Art and Archaeology at Peking University is located on a beautiful site near the West Gate of Peking University campus, and its arch 阅读全文
posted @ 2016-08-05 16:20 Ritchie丶 阅读(703) 评论(1) 推荐(0)
摘要:Wei Qing (died 106 BC) was a military general of the Western Han dynasty whose campaigns against the Xiongnu earned him great acclaim. He was a relati 阅读全文
posted @ 2016-08-05 15:57 Ritchie丶 阅读(346) 评论(0) 推荐(0)
摘要:A Boring Question Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 156 Accepted Submission(s): 72 阅读全文
posted @ 2016-08-04 19:17 Ritchie丶 阅读(488) 评论(0) 推荐(0)
摘要:A Simple Nim Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 79 Accepted Submission(s): 48 Proble 阅读全文
posted @ 2016-08-04 18:58 Ritchie丶 阅读(361) 评论(0) 推荐(0)
摘要:Problem E. Easy ProblemsetInput file: easy.in Output file: easy.outPerhaps one of the hardest problems of any ACM ICPC contest is to create a problemset 阅读全文
posted @ 2016-08-01 20:05 Ritchie丶 阅读(513) 评论(0) 推荐(0)
摘要:Problem G. Generators Input file: generators.in Output file: generators.outLittle Roman is studying linear congruential generators — one of the oldest a 阅读全文
posted @ 2016-08-01 19:58 Ritchie丶 阅读(520) 评论(0) 推荐(0)