摘要: 题意:给你一个大整数X的素因子分解形式,每个因子不超过m。问你能否找到两个数n,k,k<=n<=m,使得C(n,k)=X。 不妨取对数,把乘法转换成加法。枚举n,然后去找最大的k(<=n/2),使得ln(C(n,k))<=ln(X),然后用哈希去验证是否恰好等于ln(X)。 由于n和k有单调性,所以阅读全文
posted @ 2018-04-15 20:52 AutSky_JadeK 阅读(6) 评论(0) 编辑
摘要: 题意:给你n个点,点带权,任意两点之间的边权是它们的点权的异或值中“1”的个数,问你该图的最小生成树。 看似是个完全图,实际上有很多边是废的。类似……卡诺图的思想?从读入的点出发BFS,每次只到改变它的任意一位所能到达的点(不论是否读入)。 记录每个点是从哪个读入点BFS过来的,当第二次访问某个点的阅读全文
posted @ 2018-04-15 20:45 AutSky_JadeK 阅读(4) 评论(0) 编辑
摘要: 题意:给你n个两两不同的零一串,Alice在其中选定一个,Bob去猜,每次询问某一位是0 or 1。问你最坏情况下最少要猜几次。 f(22...2)表示当前状态的最小步数,2表示这位没确定,1表示确定为1,0表示确定为0。 首先枚举去问哪一位,从这些方案中取最小者。 这里的MAX(a,b)进行重定义阅读全文
posted @ 2018-04-15 20:37 AutSky_JadeK 阅读(1) 评论(0) 编辑
摘要: 题意:有n个数,除了空集外,它们会形成2^n-1个子集,给你这些子集的和的结果,让你还原原来的n个数。 假设原数是3 5 16, 那么它们形成3 5 8 16 19 21 24, 那么第一轮取出开头的数(3),然后从当前最大的数(24)中减去它,然后必然会产生一个与其相等的数(21),将其一并删去(阅读全文
posted @ 2018-04-15 20:25 AutSky_JadeK 阅读(2) 评论(0) 编辑
摘要: 题意:给你一些数,问你是否能够将它们划分成两个集合,使得这两个集合的异或和之差的绝对值最小。 设所有数的异或和为S,集合A的异或和为A。 首先,S的0的位对答案不造成影响。 S的最高位1,所对应的A的那一位一定可以为1,不妨设它为1。 然后考虑后面的S的1位,尽量使A对应的位置为0,这样才能使S x阅读全文
posted @ 2018-04-15 20:14 AutSky_JadeK 阅读(4) 评论(0) 编辑
摘要: 设“共n个叶子,且每个非叶节点至少有两个子节点”的树的数量为f[n],再乘2就是本题答案。 设状态d(i,j)表示每棵子树最多包含i个叶子、一共有j个叶子的树的个数。于是f(n)=d(n-1,n)。假设恰好包含i个叶子的子树有p棵,那么这些树的组合数等于从f(i)棵树中选择p棵树的方案数,即C(f(阅读全文
posted @ 2018-04-15 02:13 AutSky_JadeK 阅读(6) 评论(0) 编辑
摘要: 题意:给你一个H*W的字符矩阵,一次操作可以任意将两行或者两列交换。问你是否能通过任意多次操作,使得其变为对称矩阵。对称的含义是:对于任何格子A(i,j),其都等于A(H-i+1,W-j+1)。 显然,先换行还是列不影响结果,不妨假设先换行再换列。 行不必真换,只需找出哪些行成对即可,然后这些对的顺阅读全文
posted @ 2018-04-15 00:23 AutSky_JadeK 阅读(6) 评论(0) 编辑
摘要: 题意:有R个机器人,去买B件商品,有C个收银员,每个收银员有能处理的商品数量上限mi,处理单件商品所需的时间si,以及最后的装袋时间pi。 每个收银员最多只能对应一个机器人,每个机器人也最多只能对应一个收银员。 让你给每个机器人安排他购买的商品数,以及对应哪个机器人,问你最少需要多长时间才能买回所有阅读全文
posted @ 2018-04-15 00:03 AutSky_JadeK 阅读(11) 评论(1) 编辑
摘要: 题意:给你一个矩阵,有些点是黑的,让你横切h刀,纵切v刀,问你是否能让切出的所有子矩阵的黑点数量相等。 设黑点总数为sum,sum必须能整除(h+1),进而sum/(h+1)必须能整除(v+1)。 先考虑横行,贪心地扫过去,如果到了某一行,当前统计的黑点数恰好为sum/(h+1),就在这里切一刀,接阅读全文
posted @ 2018-04-14 23:55 AutSky_JadeK 阅读(4) 评论(0) 编辑
摘要: 题意:海平面每天高度会变化,一个人会在每天海平面的位置刻下一道痕迹(如果当前位置没有已经刻划过的痕迹),并且记录下当天比海平面高的痕迹有多少条,记为a[i]。让你最小化每天比海平面低的痕迹条数之和。 贪心,使得痕迹条数尽可能小。 考虑处理出每天痕迹条数的数组f[i]的最小可能值。 满足几个约束即可,阅读全文
posted @ 2018-03-25 02:11 AutSky_JadeK 阅读(67) 评论(0) 编辑
摘要: 题意:给你一个棋盘的最终局面。 你的一次操作可以选择一些行和列,将它们的交叉点染黑,不能重复选择某行或者某列。问你是否能经过数次操作之后,达到目标局面。 就枚举所有黑点,如果该点行列都没被标记,就给它的行列新建一次操作的序号;否则如果只有行有操作标号,就把它付给列操作标号;对列亦然。 然后模拟一遍,阅读全文
posted @ 2018-03-25 02:07 AutSky_JadeK 阅读(13) 评论(0) 编辑
摘要: 题意:You are given an array A of N non-negative integers and an integer M. Find the number of pair(i,j) such that 1≤i≤j≤N and min(Ai,Ai+1,...,Aj)⋅(Ai⊕Ai阅读全文
posted @ 2018-03-24 23:33 AutSky_JadeK 阅读(24) 评论(0) 编辑
摘要: 题意:给你一个零一矩阵,q次询问,每次给你两个长宽相同的子矩阵,问你它们是恰好有一位不同,还是完全相同,还是有多于一位不同。 对每行分别哈希,先一行一行地尝试匹配,如果恰好发现有一行无法对应,再对那一行内部进行暴力找出那一行内部有几位不同即可。阅读全文
posted @ 2018-03-24 23:26 AutSky_JadeK 阅读(10) 评论(0) 编辑
摘要: 题意:有n瓶药剂,其中只有一瓶药剂有毒。让你用最少的小白鼠试出哪瓶有毒。你只有一次给任意只小白鼠各喂食任意种类药剂的机会。 m只老鼠就能对应2^m种“生死状态”的组合,给每种状态分配一个种类的药剂,然后给每只老鼠喂食“如果它在这种药剂对应的生死状态下死去”的所有药剂,就可以根据发生的死亡情况,分辨出阅读全文
posted @ 2018-03-24 23:24 AutSky_JadeK 阅读(19) 评论(0) 编辑
该文被密码保护。
posted @ 2018-03-07 17:45 AutSky_JadeK 阅读(4) 评论(0) 编辑
摘要: 题意:给你n个正整数a1...an,一次操作是选择任意两个数ai,aj,将它们都替换成gcd(ai,aj)。让你在5n步内将所有数变为1。或者输出不可能。 如果所有数的gcd不为1,显然不可能。 否则从a1开始,一路和下一个数取上gcd,一定能在某个时刻,让a1这个数变成1。 然后就好办了,再让a2阅读全文
posted @ 2018-01-26 09:05 AutSky_JadeK 阅读(20) 评论(0) 编辑
摘要: 转载自:http://blog.csdn.net/madaidao/article/details/42616743 Bob was playing MC and was punished by Alice. Bob was trapped in a maze and there were some阅读全文
posted @ 2018-01-26 09:01 AutSky_JadeK 阅读(28) 评论(0) 编辑
摘要: 转载自:http://blog.csdn.net/u013611908/article/details/44545955 题目大意:一副牌除掉大小王,然后有一些已经形成了序列,让你算剩下的牌能组合出多少种比给的序列小的组合。 思路:搜索,分这个位置相同或者小于,假如放一个小于的,则剩下的就是全排列 阅读全文
posted @ 2018-01-26 08:58 AutSky_JadeK 阅读(6) 评论(0) 编辑
摘要: 题意:定义一种无进位加法运算,给你n个正整数,问你取出两个数,使得他们加起来和最大/最小是多少。 无进位加法运算,其实是一种位运算,跟最大xor那个套路类似,很容易写出对于每个数字,其对应的最优数字是谁,就对于十叉的字典树,贪心地尽量往使结果更优越的方向走即可。阅读全文
posted @ 2018-01-26 08:52 AutSky_JadeK 阅读(9) 评论(0) 编辑
摘要: 题意:给你两个串A,B,以及一个整数K,让你找到B的一个尽可能长的前缀,使得其在A串中出现的次数不小于K次。 对A串建立后缀自动机,然后把B串放在上面跑,由于每到一个结点,该结点endpos集合的大小就是该前缀出现的次数,又由于较长前缀的出现次数不大于较短前缀,所以只要跑到不满足条件停下即可。阅读全文
posted @ 2018-01-26 08:41 AutSky_JadeK 阅读(15) 评论(0) 编辑
摘要: 题意:问你n*n的国际象棋棋盘上放3个互不攻击皇后的方案数。 oeis……公式见代码内阅读全文
posted @ 2018-01-24 18:45 AutSky_JadeK 阅读(15) 评论(0) 编辑
摘要: 求最长上升子序列方案数。 转载自:http://blog.csdn.net/u013445530/article/details/47958617,如造成不便,请博主联系我。 数组A包含N个整数(可能包含相同的值)。设S为A的子序列且S中的元素是递增的,则S为A的递增子序列。如果S的长度是所有递增子阅读全文
posted @ 2018-01-24 18:39 AutSky_JadeK 阅读(15) 评论(0) 编辑
摘要: 使用哈夫曼编码对文本文件进行压缩。阅读全文
posted @ 2017-12-30 20:19 AutSky_JadeK 阅读(24) 评论(0) 编辑
摘要: typedef long long __int64; #include "mpi.h" #include <cstdio> #include <algorithm> #include <cmath> using namespace std; int Compute_partner(int phase阅读全文
posted @ 2017-12-30 20:16 AutSky_JadeK 阅读(108) 评论(0) 编辑
摘要: 输入作乘法的次数K 然后输入矩阵和向量的维度n 然后输入一个n维向量 然后输入K个n阶方阵 程序会给出该向量连续与此K个方阵做乘法后的结果 主要用了MPI_Gather, MPI_Allgather, MPI_Bcast, MPI_Scatter 等 注意printf在终端中打印的时机会很玄学 往往阅读全文
posted @ 2017-12-29 14:46 AutSky_JadeK 阅读(16) 评论(0) 编辑
摘要: 比较简单的并行求和 读入还是串行的 而且无法处理线程数无法整除数据总长度的情况 主要用到了MPI_Bcast MPI_Scatter MPI_Reduce阅读全文
posted @ 2017-12-29 13:11 AutSky_JadeK 阅读(20) 评论(0) 编辑
摘要: //¡õ;¡ö #include<cstdio> #include<algorithm> #include<cstdlib> #include<ctime> #include<cstring> #include<queue> #include<windows.h> #include<conio.h>阅读全文
posted @ 2017-11-23 21:14 AutSky_JadeK 阅读(35) 评论(0) 编辑
摘要: #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<list> #include<conio.h> #include<windows.h> using namespace std; typed阅读全文
posted @ 2017-11-23 21:13 AutSky_JadeK 阅读(22) 评论(0) 编辑
摘要: 题意: 维护一个栈,支持以下操作: 从当前栈顶加入一个0或者1; 从当前栈顶弹掉一个数; 将栈顶指针和栈底指针交换; 询问a[top] nand a[top-1] nand ... nand a[bottom]的值。 nand是这样定义的: ∙∙ 0 nand 0 = 1 ∙∙ 0 nand 1 =阅读全文
posted @ 2017-11-23 16:49 AutSky_JadeK 阅读(20) 评论(0) 编辑
摘要: 题意:给你一棵树。q次询问,每次给你一些非关键点,其他的点都是关键点,让你输出树中既不是关键点,也不是关键点的lca的点的数量。 对每次询问的非关键点按照深度从深到浅排序,依次处理,最开始每个点受到的警告次数为零。如果一个点的儿子数-它受到的警告数量>=2(就是它能够从至少2个子树中各取一个关键点,阅读全文
posted @ 2017-11-23 16:43 AutSky_JadeK 阅读(5) 评论(0) 编辑
摘要: 题意:一张n*m的网格图(n和m可以达到10^9),其中K个点是障碍物(不超过200个),问你没有被障碍物占据的点形成了几个连通块?并且输出各个连通块的大小。 容易证明,大小超过40000的连通块最多只有一个。于是可以从每个与障碍物邻接的非障碍点出发bfs,限制步数不超过40000,这样就可以找到所阅读全文
posted @ 2017-11-23 16:34 AutSky_JadeK 阅读(5) 评论(0) 编辑
摘要: 题意:给你一张2-SAT,问你加至少几句a V b(不能用非运算)这样的语句,使得其无法全为真。 如果最开始没有左右两项都含非运算的析取表达式,则无解,因为显然你可以对每一项的不含非的那项规定为真,使得整个2-SAT成立。 由于规定了你添加的语句不能含有非运算,故添加的边一定从 非某 指向 某。 如阅读全文
posted @ 2017-11-22 23:30 AutSky_JadeK 阅读(8) 评论(0) 编辑
摘要: 题意:给你一张有向图,每条边有个限制范围,只有权值在限制范围内的人能走这条边,问你权值不超过K的人中,有多少人能从S到T。 K很大,因此我们只处理边的范围的上下界这O(m)个权值能否到达,以防万一,还处理了这些权值+1、-1的可达性。然后去重。离散化出来的这些区间中,两个端点都可达的话,其内部的点也阅读全文
posted @ 2017-11-22 23:24 AutSky_JadeK 阅读(11) 评论(0) 编辑
摘要: 题意:一颗树,每条边有个颜色,一条路径被定义为“彩虹”,当且仅当其上没有长度大于等于2的同色子路径。一个结点被定义为“超级结点”,当且仅当从其发出的所有路径都是“彩虹”。 枚举所有长度为2,且同色的路径,其两端点方向发出的子树中的结点都不可能成为答案,只需要将它们覆盖掉即可,用dfs序处理,在左端点阅读全文
posted @ 2017-11-22 23:19 AutSky_JadeK 阅读(7) 评论(0) 编辑
摘要: 题意:给你两颗有根树,判定是否同构。 用了《Hash在信息学竞赛中的一类应用》中的哈希函数。 len就是某结点的子树大小,g是某结点的孩子数+1。 这个值也是可以动态转移的!具体见论文,所以能高速处理出一颗无根树以每个顶点为根时的哈希值。改日敲个板子试试。阅读全文
posted @ 2017-11-22 01:28 AutSky_JadeK 阅读(11) 评论(0) 编辑
摘要: 题意:一个机器人在正方形迷宫的左上角,迷宫里有些格子有障碍物,每一步机器人会等概率地向能走的格子转移(包含自身)。问你无限长的时间之后,机器人处于矩形对角线的右下方的概率。 无限长时间意味着,起点没有了意义。只需统计右下方每个格子的贡献之和比上所有格子的贡献之和。 假设迷宫不是离散的,而是连续的,那阅读全文
posted @ 2017-11-16 19:43 AutSky_JadeK 阅读(10) 评论(0) 编辑
摘要: 题意:给你n个正整数,一对和为素数的数为一个合法数对。你选不超过K个合法数对,使得你选的数对涉及到的数的数量最大化。输出这个值。 所有1之间是可以任意两两配对的。 把奇数放在左侧,偶数放在右侧。 考虑当前要使用多少个“1”,动态更新最大匹配。 如果K不超过 最大匹配数 + 剩下的还没使用过的1数/2阅读全文
posted @ 2017-11-02 18:55 AutSky_JadeK 阅读(154) 评论(0) 编辑
摘要: 题意:给你一个数n,让你找m个非负整数,使得它们的和为n,并且按位或起来以后的值最小化。输出这个值。 从高位到低位枚举最终结果,假设当前是第i位,如果m*(2^i-1)<n的话,那么说明这一位如果填零,剩下的位不论怎么填,都绝对凑不出n来,所以这一位必须填1.如果m*(2^i-1)>=n,这一位就填阅读全文
posted @ 2017-11-02 18:47 AutSky_JadeK 阅读(15) 评论(0) 编辑
摘要: 题意:一个桌子有m个位置(首尾相接),有n支队伍坐在其中的n个位置上。有个机器人会从某个起始位置出发,每个时刻会依次发生以下三个事件: 机器人顺时针转一个单位; 某些队伍通过了题目(如果存在); 如果机器人的当前的位置的队伍需求气球,机器人就会把他需求的气球都给他。 让你对于所有可能的初始位置,最小阅读全文
posted @ 2017-11-02 18:39 AutSky_JadeK 阅读(11) 评论(0) 编辑
摘要: 题意:一开始有1个物品,总价是1。你的一次操作可以要么使得物品数量+1,总价加上当前物品的单价。要么可以使得总价+1,物品数量不变。问你最少要几次操作从初始状态到达有x个物品,总价是y的状态。这里的y可以有小数点后的部分,会抹去。 如果x>y,显然无解。 因为不管怎样操作,物品的单价是单调不下降的。阅读全文
posted @ 2017-11-01 23:23 AutSky_JadeK 阅读(6) 评论(0) 编辑
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト