08 2017 档案

codeforces 429 On the Bench dp+排列组合 限制相邻元素,求合法序列数。
摘要:限制相邻元素,求合法序列数。 /** 题目:On the Bench 链接:http://codeforces.com/problemset/problem/840/C 题意:求相邻的元素相乘不为平方数的方案数(这里求得是排列方案数,所以哪怕数相同,只要位置不同也算一种方案) 思路 : 每个数可以表示为 p1^a1 * p2^a2 * ..... 如果 两个数A,B相乘为平方数 则 a1... 阅读全文

posted @ 2017-08-23 17:04 hnust_accqx 阅读(191) 评论(0) 推荐(0)

hdu6153 扩展kmp求一个字符串的后缀在另一个字符串出现的次数。
摘要:/** 题目:hdu6153 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6153 题意:给定两个串,求其中一个串t的每个后缀在另一个串s中出现的次数乘以其长度之和。 思路:扩展kmp 先将两个字符串翻转过来。那么变成求t串每个前缀在s串出现的次数。 直接扩展kmp求出extend[i]表示s串[i,n-1]子串和t串的最长公共前缀。 那么s串从i开... 阅读全文

posted @ 2017-08-21 11:39 hnust_accqx 阅读(216) 评论(0) 推荐(0)

hdu6149 Valley Numer II 分组背包+状态压缩
摘要:/** 题目:hdu6149 Valley Numer II 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6149 题意: 众所周知,度度熊非常喜欢图。 为了形成山谷,首先要将一个图的顶点标记为高点或者低点。 标记完成后如果一个顶点三元组中, X和Y之间有边,Y与Z之间也有边,同时X和Z是高点,Y是低点,那么它们就构成一个valley。 度度熊想知道... 阅读全文

posted @ 2017-08-18 17:47 hnust_accqx 阅读(141) 评论(0) 推荐(0)

hdu6125 Free from square 分组背包+状态压缩
摘要:/** 题目:hdu6125 Free from square 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6125 题意: 从不大于n的所有正整数中选出至少1个且至多k个使得乘积不包含平方因子,对10^9+7取模。 1≤n,k≤500。 思路: 分组背包+状态压缩 把n个数分成若干组,互斥的放在同一组。 一开始把所有含平方因子的数去除掉,剩下的进... 阅读全文

posted @ 2017-08-18 13:38 hnust_accqx 阅读(196) 评论(0) 推荐(0)

hdu1712 ACboy needs your help 分组背包
摘要:/** 题目:hdu1712 ACboy needs your help 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1712 题意:有n门课程,最多m天学习。 给定A[i][j]表示第i门课程学习了j天会获得的学习能量; 求学完m天后可以获得的最多学习能量。 思路:分组背包 每一门课程为一组。组内物品m个。每个物品费用为j,价值为A[i][j]; ... 阅读全文

posted @ 2017-08-17 21:45 hnust_accqx 阅读(118) 评论(0) 推荐(0)

hdu6121 Build a tree 模拟
摘要:/** 题目:hdu6121 Build a tree 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6121 题意:n个点标号为0~n-1;节点i的父节点为floor((i-1)/k); 0是根节点。 求这个树的所有节点为根的子树的节点数的异或和。 思路:模拟 可以发现k = min(k,n-1);即:k>=n-1时候结果一样。 然后画图可以发现是一... 阅读全文

posted @ 2017-08-17 20:04 hnust_accqx 阅读(126) 评论(0) 推荐(0)

hdu6134 Battlestation Operational 莫比乌斯第一种形式
摘要:/** 题目:hdu6134 Battlestation Operational 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6134 题意:f(n) = sigma[1 gcd(i/d,n/d)=1; 那么和n最大公约数为d的个数为phi[n/d]; 所以n = sigma[d|n]phi[n/d] = sigma[d|n]phi[d]; 根据n... 阅读全文

posted @ 2017-08-17 19:55 hnust_accqx 阅读(210) 评论(0) 推荐(0)

hdu6143 Killer Names 容斥+排列组合
摘要:/** 题目:hdu6143 Killer Names 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意:有m种字符(可以不用完),组成两个长度为n的字符串,要求这两个字符串含有的字符没有相同的。 求有多少种方式组成这两个字符串。 思路:容斥+排列组合 反思一开始以为这题是dp,然后想了很久没想出来,觉得挺不好处理的,,能力不足。 后来想到... 阅读全文

posted @ 2017-08-17 19:11 hnust_accqx 阅读(224) 评论(0) 推荐(0)

hdu4675 GCD of Sequence 莫比乌斯+组合数学
摘要:/** 题目:hdu4675 GCD of Sequence 链接:http://acm.hdu.edu.cn/showproblem.php?pid=4675 题意:给定n个数的a数组,以及m,k; 构造满足1k那么无解)个数必须变成d的倍数,有(M/d)^(n-cnt)种情况; 还剩下k-(n-cnt)个数需要从a数组cnt个是d的倍数中改变。有C(cnt,k-(n-cnt))*(M/d-... 阅读全文

posted @ 2017-08-17 09:03 hnust_accqx 阅读(164) 评论(0) 推荐(0)

hdu4746 Mophues 莫比乌斯
摘要:/** 题目:hdu4746 Mophues 链接:http://acm.hdu.edu.cn/showproblem.php?pid=4746 题意:求x,y在给定范围内gcd(x,y)分解素因子的个数 #include #include #include #include #include #include using namespace std; typedef long lo... 阅读全文

posted @ 2017-08-16 20:26 hnust_accqx 阅读(198) 评论(0) 推荐(0)

BZOJ2820 YY的GCD 莫比乌斯+系数前缀和
摘要:/** 题目:BZOJ2820 YY的GCD 链接:http://www.cogs.pro/cogs/problem/problem.php?pid=2165 题意:神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1 #include #include #include #include #include #include using namespace std; typed... 阅读全文

posted @ 2017-08-16 11:23 hnust_accqx 阅读(171) 评论(0) 推荐(0)

bzoj2005 能量采集 莫比乌斯或者普通容斥
摘要:/** 题目:bzoj2005 能量采集 链接:https://vjudge.net/contest/178455#problem/F 题意:栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后, 栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列 有m棵,植物的横竖间距都一样,因此对于每一棵植物... 阅读全文

posted @ 2017-08-15 10:19 hnust_accqx 阅读(152) 评论(0) 推荐(0)

GCD 莫比乌斯反演 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.
摘要:/** 题目:GCD 链接:https://vjudge.net/contest/178455#problem/E 题意:给定整数N,求1 #include #include #include #include #include #include using namespace std; typedef long long LL; #define ms(x,y) memset(x,y... 阅读全文

posted @ 2017-08-15 09:13 hnust_accqx 阅读(835) 评论(0) 推荐(0)

spoj7001 Visible Lattice Points 莫比乌斯反演+三维空间互质对数
摘要:/** 题目:Visible Lattice Points 链接:https://vjudge.net/contest/178455#problem/A 题意:一个n*n*n大小的三维空间。一侧为(0,0,0)另一侧为(n,n,n); 问从(0,0,0)出发的经过该范围三维空间内整数点坐标的射线有多少条。 思路: 类比二维的:求1 #include #include #include #... 阅读全文

posted @ 2017-08-14 22:49 hnust_accqx 阅读(168) 评论(0) 推荐(0)

hdu1695 GCD 莫比乌斯反演做法+枚举除法的取值 (5,7),(7,5)看做同一对
摘要:/** 题目:hdu1695 GCD 链接:http://acm.hdu.edu.cn/status.php 题意:对于给出的 n 个询问,每次求有多少个数对 (x,y) , 满足 a ≤ x ≤ b , c ≤ y ≤ d ,且 gcd(x,y) = k ,(5,7),(7,5)看做同一对, gcd(x,y) 函数为 x 和 y 的最大公约数。 本题默认:a = c = 1; 0 #inc... 阅读全文

posted @ 2017-08-14 21:45 hnust_accqx 阅读(145) 评论(0) 推荐(0)

bzoj2440 完全平方数 莫比乌斯值+容斥+二分
摘要:莫比乌斯值+容斥+二分 /** 题目:bzoj2440 完全平方数 链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2440 题意:求第k个小x数。小x数是指不存在某个素因子次数>=2。1也是小x数。 思路:二分x,求[1,x]有多少个小x数。如果一个数是某个素数的平方的倍数,那么不是小x数。 所以要减去。2^2的倍数, 3^2的倍数, ... 阅读全文

posted @ 2017-08-14 20:58 hnust_accqx 阅读(150) 评论(0) 推荐(0)

Problem b 莫比乌斯反演+枚举除法的取值
摘要:莫比乌斯反演+枚举除法的取值 第二种形式: f(n)表示gcd(x,y)=n的数量。 F(n)表示gcd(x,y)是n的倍数的数量。 /** 题目:Problem b 链接:https://vjudge.net/contest/178455#problem/G 题意:对于给出的 n 个询问,每次求有多少个数对 (x,y) , 满足 a ≤ x ≤ b , c ≤ y ≤ d ,且 gcd(x,y... 阅读全文

posted @ 2017-08-14 20:58 hnust_accqx 阅读(135) 评论(0) 推荐(0)

Codeforces839D Winter is here 容斥
摘要:/** 题目:Codeforces839D Winter is here 链接:http://codeforces.com/contest/839/problem/D 题意:给定n个数,求所有的最大公约数>1的子集的贡献之和。 一个子集的贡献为最大公约数*子集大小 思路: cnt[i]表示约数为i的数的个数。 ans[i]表示约数为i的所有k的和。 已知ans[i]可以求得贡献为i*ans[i... 阅读全文

posted @ 2017-08-14 11:41 hnust_accqx 阅读(118) 评论(0) 推荐(0)

hdu6053 TrickGCD 容斥原理
摘要:/** 题目:hdu6053 TrickGCD 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6053 题意:You are given an array A , and Zhu wants to know there are how many different array B satisfy the following conditions? *... 阅读全文

posted @ 2017-08-14 09:35 hnust_accqx 阅读(129) 评论(0) 推荐(0)

2017"百度之星"程序设计大赛 - 初赛(B) 度度熊的交易计划 最小费用最大流求最大费用
摘要:/** 题目:度度熊的交易计划 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6118 题意:度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区。 由于生产能力的区别,第i个片区能够花费a[i]元生产1个商品,但是最多生产b[i]个。 同样的,由于每个片区的购买能力的区别... 阅读全文

posted @ 2017-08-13 19:58 hnust_accqx 阅读(131) 评论(0) 推荐(0)

hdu3613 Best Reward 扩展kmp or O(n)求最大回文子串
摘要:/** 题目:hdu3613 Best Reward 链接:http://acm.hdu.edu.cn/showproblem.php?pid=3613 题意:有一个字符串,把他切成两部分。 如果这部分是回文串,那么他的值为所有字母的权值和。否则这部分值为0;这两部分的值和为该切法的权值。 求最大的切法的权值。 思路: 如果能够判断[0,i],[i,n-1]是一个回文串(0 #include ... 阅读全文

posted @ 2017-08-13 13:49 hnust_accqx 阅读(349) 评论(0) 推荐(0)

hdu4333 Revolving Digits 扩展kmp
摘要:/** 参考:http://blog.csdn.net/acdreamers/article/details/8313828 参考:http://www.61mon.com/index.php/archives/186/ 题目:hdu4333 Revolving Digits 链接:http://acm.hdu.edu.cn/showproblem.php?pid=4333 题意: 给定一个数... 阅读全文

posted @ 2017-08-13 10:56 hnust_accqx 阅读(143) 评论(0) 推荐(0)

City Destruction Kattis - city dp
摘要:/** 题目:City Destruction Kattis - city 链接:https://vjudge.net/problem/Kattis-city 题意:有n个怪兽,排成一行。每个怪兽有一个生命值和一个爆炸值。每次可以选择一个怪兽攻击早造成d伤害。 如果生命值 #include #include #include #include #include #include us... 阅读全文

posted @ 2017-08-12 17:21 hnust_accqx 阅读(201) 评论(0) 推荐(0)

codeforces 825F F. String Compression dp+kmp找字符串的最小循环节
摘要:/** 题目:F. String Compression 链接:http://codeforces.com/problemset/problem/825/F 题意:压缩字符串后求最小长度。 思路: dp[i]表示前i个字符需要的最小次数。 dp[i] = min(dp[j]+w(j+1,i)); (0 #include #include #include #include #includ... 阅读全文

posted @ 2017-08-11 22:00 hnust_accqx 阅读(152) 评论(0) 推荐(0)

poj1961 Period kmp解决找字符串的最小循环节
摘要:/** 题目:poj1961 Period 链接:http://poj.org/problem?id=1961 题意:求从1到i这个前缀(2 #include #include #include #include #include #include using namespace std; #define ms(x,y) memset(x,y,sizeof x) const int ... 阅读全文

posted @ 2017-08-11 21:11 hnust_accqx 阅读(124) 评论(0) 推荐(0)

hihoCoder #1291 : Building in Sandbox 逆向处理+并查集维护
摘要:/** 题目:#1291 : Building in Sandbox 链接:https://hihocoder.com/problemset/problem/1291 题意:就是一个三维的空间里,按照顺序放n个木块,每个木块满足两种条件。 1,和地面相邻或者和以前放过的木块有一个相邻的面。 2,不在封闭空间内。即可从无限远到达该木块。 判断该种放木块顺序是否合法。 思路:https://ww... 阅读全文

posted @ 2017-08-11 10:31 hnust_accqx 阅读(123) 评论(0) 推荐(0)

hdu5745 La Vie en rose 巧妙地dp+bitset优化+滚动数组减少内存
摘要:/** 题目:hdu5745 La Vie en rose 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5745 题意:题目给出的变换规则其实就是交换相邻元素, 并且每个元素最多交换一次. 思路: 那么一个O(nm)的dp其实十分显然, dp_{i,j,k} ​​ 表示匹配到s的第i个字符, p的第j个字符, j这一位的当前状态是k (0表示和前面... 阅读全文

posted @ 2017-08-10 21:42 hnust_accqx 阅读(126) 评论(0) 推荐(0)

hihoCoder #1320 : 压缩字符串 区间dp
摘要:/** 题目:hihoCoder #1320 : 压缩字符串 链接:https://hihocoder.com/problemset/problem/1320 描述 小Hi希望压缩一个只包含大写字母'A'-'Z'的字符串。他使用的方法是:如果某个子串 S 连续出现了 X 次,就用'X(S)'来表示。 例如AAAAAAAAAABABABCCD可以用10(A)2(BA)B2(C)D表示。 此外,这种... 阅读全文

posted @ 2017-08-07 19:17 hnust_accqx 阅读(216) 评论(0) 推荐(0)

hdu6076 Security Check 分类dp 思维
摘要:/** 题目:hdu6076 Security Check 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6076 题意:有两个队列在排队,每一次警察可以检查其中一个队的队首的一个人,或者两个队的队首同时检查(两个队首的人满足abs(a[i]-b[j])>k) 每检查一次需要1分钟,求警察检查完所有的人需要的最少时间。 思路:一眼看过去可以定义dp[i... 阅读全文

posted @ 2017-08-07 16:42 hnust_accqx 阅读(206) 评论(0) 推荐(0)

2016-2017 ACM-ICPC CHINA-Final H Great Cells ans[i]*i看做整体,转化为期望理解来解题
摘要:/** 题目:2016-2017 ACM-ICPC CHINA-Final H Great Cells 链接:http://codeforces.com/gym/101194 题意:给定n*m的矩形,a[i][j]的数据范围为[1,k]; 如果a[i][j]是自己所在行和所在列最大的(唯一最大的),那么这个格子就是great cell; 令Ag表示有g个great cell的矩形数量。 求... 阅读全文

posted @ 2017-08-07 16:01 hnust_accqx 阅读(148) 评论(0) 推荐(0)

poj2155 Matrix 二维树状数组
摘要:/** 题目:poj2155 Matrix 链接:http://poj.org/problem?id=2155 题意:c x1 y1 x2 y2表示把左上角为(x1,y1)右下角为(x2,y2)这个矩形内的所有元素进行取非操作(x=!x)。 q x y表示查询a[x][y]这个元素值。 思路:二维树状数组 */ #include #include #include #include #incl... 阅读全文

posted @ 2017-08-06 21:12 hnust_accqx 阅读(105) 评论(0) 推荐(0)

hdu6078 Wavel Sequence dp+二维树状数组
摘要://#pragma comment(linker, "/STACK:102400000,102400000") /** 题目:hdu6078 Wavel Sequence 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6078 题意:给定a序列和b序列。从a中取一个子序列x(数的位置顺序保持不变),子序列每个数满足a1a3a5b[i]; (a... 阅读全文

posted @ 2017-08-06 20:34 hnust_accqx 阅读(129) 评论(0) 推荐(0)

hdu6060 RXD and dividing 贪心
摘要:/** 题目:hdu6060 RXD and dividing 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6060 题意:贪心 给定一颗树,n个节点,编号为1~n。将2~n编号的节点分成k份。 每一份分别和编号1的节点取并集。然后求每一份的节点连通的最小边权和; 然后k份获得的边权和加起来;问:求可以获得的k份边权和的总和的最大值。 思路:通过画... 阅读全文

posted @ 2017-08-04 20:23 hnust_accqx 阅读(127) 评论(0) 推荐(0)

hdu6059 Kanade's trio 字典树+容斥
摘要:转自:http://blog.csdn.net/dormousenone/article/details/76570172 /** 题目:hdu6059 Kanade's trio 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6059 题意:含 N 个数字的 A 数组,求有多少个三元组 (i,j,k) 满足 i #include #include #... 阅读全文

posted @ 2017-08-04 20:09 hnust_accqx 阅读(172) 评论(0) 推荐(0)

hdu6073 Matching In Multiplication 分析+拓扑序
摘要:Matching In Multiplication Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 787 Accepted Submiss 阅读全文

posted @ 2017-08-04 17:20 hnust_accqx 阅读(180) 评论(0) 推荐(0)

hdu6070 Dirt Ratio 二分+线段树
摘要:/** 题目:hdu6070 Dirt Ratio 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6070 题意:给定n个数,求1.0*x/y最小是多少。x表示一段区间内不同数字的个数,y表示区间长度。 思路:二分+线段树 二分答案x/y。 找一段区间满足 size(l,r)/(r-l+1) size(l,r)+mid*l #include #inc... 阅读全文

posted @ 2017-08-04 14:20 hnust_accqx 阅读(106) 评论(0) 推荐(0)

hdu6069 Counting Divisors 晒区间素数
摘要:/** 题目:hdu6069 Counting Divisors 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6069 题意:求[l,r]内所有数的k次方的约数个数之和。 思路: 用(1+e1)*(1+e2)*...*(1+en)的公式计算约数个数。 素数筛出[l,r]内的素因子,然后直接计算结果。(一开始我用vector存起来,之后再处理,结果超... 阅读全文

posted @ 2017-08-04 11:01 hnust_accqx 阅读(151) 评论(0) 推荐(0)

UVALive 7712 Confusing Manuscript 字典树 查询与s的编辑距离为1的字符串数量
摘要:/** 题目:UVALive 7712 Confusing Manuscript 链接:https://vjudge.net/problem/UVALive-7712 题意:给定n个不同的字符串,f(i)表示第i个字符串和其他字符串的编辑距离为1的个数。 编辑距离为1表示两个字符串其中一个可以通过删除任意位置某一个字符或者增加任意位置某一个字符或者替换任意位置某一个字符之后,两者匹配。 输出f(... 阅读全文

posted @ 2017-08-02 11:23 hnust_accqx 阅读(180) 评论(0) 推荐(0)

hdu5536 Chip Factory 字典树+暴力 处理异或最大 令X=(a[i]+a[j])^a[k], i,j,k都不同。求最大的X。
摘要:/** 题目:hdu5536 Chip Factory 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5536 题意:给定n个数,令X=(a[i]+a[j])^a[k], i,j,k都不同。求最大的X。 思路:字典树,由于转化为二进制最大是32位。将所有数转化为二进制,不足32位补0. 然后逆序插入字典树(逆序是为了查询的时候,保证先找最大的位,这样... 阅读全文

posted @ 2017-08-02 09:54 hnust_accqx 阅读(127) 评论(0) 推荐(0)

hdu6058 Kanade's sum 区间第k大
摘要:/** 题目:Kanade's sum 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6058 题意:给定[1,n]的排列,定义f(l,r,k)表示区间[l,r]内的第k(k =x的链表,跳k个查询左边>x的k个,右边>x的k个。计算之后,O(1)删除x。 比赛的时候,,刚好反过来了,用的是从大到小用set,二分位置,再迭代器枚举,然后超时了。 eg:... 阅读全文

posted @ 2017-08-02 08:59 hnust_accqx 阅读(158) 评论(0) 推荐(0)

UVALive 3942 Remember the Word 字典树+dp
摘要:/** 题目:UVALive 3942 Remember the Word 链接:https://vjudge.net/problem/UVALive-3942 题意:给定一个字符串(长度最多3e5)和m个单词(每个单词长度最多100)。单词都是不同的。该字符串可以由若干个单词组成,问最多有多少种组合方式。 思路:字典树+dp 用字典树处理好m个单词,定义dp[i]表示从i开始的字符串可以由... 阅读全文

posted @ 2017-08-01 19:18 hnust_accqx 阅读(153) 评论(0) 推荐(0)

UVALive 7721 K - 2-ME Set 集合dp,所有数的位或来表示状态。
摘要:/** 题目:UVALive 7721 K - 2-ME Set 链接:https://vjudge.net/problem/UVALive-7721 题意:给定n个数,从中取出一个集合,至少包含两个元素,如果集合内任意两个元素取位与都是0,那么是合法集合。 如果5个数为{5,2,2,1,4}那么有9种。(5, 2), (5, 2), (2, 1), (2, 1, 4), (2, 4), (2,... 阅读全文

posted @ 2017-08-01 10:40 hnust_accqx 阅读(188) 评论(0) 推荐(0)

Confusing Date Format UVALive 7711 给定mm-mm-mm格式的时间。年份(1900-1999)只给了后两位数,问有多少种合法的排列使时间正确。
摘要:/** 题目:Confusing Date Format UVALive 7711 链接:https://vjudge.net/contest/174844#problem/A 题意:给定mm-mm-mm格式的时间。年份(1900-1999)只给了后两位数,问有多少种合法的排列使时间正确。 思路: 第一次:快速读题,题意不清,没注意到这句话, To punish teams who did ... 阅读全文

posted @ 2017-08-01 10:25 hnust_accqx 阅读(385) 评论(0) 推荐(0)

导航