随笔分类 -  HDU

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
摘要:题目链接:hdu_5908_Abelian Period 题意: 给你n个数字,让你找出所有的k,使得把这n个数字分为k分,并且每份的数字种类和个数必须相同 题解: 枚举k,首先k必须是n的约数,然后就能算出每个数字应该出现多少次,O(n)检验即可。 1 #include<bits/stdc++.h 阅读全文
posted @ 2016-10-01 21:56 bin_gege 阅读(179) 评论(0) 推荐(0)
摘要:题目链接:hdu_4283_You Are the One 题意: 有n个人,每个人有个屌丝值,如果果他是第K个上场,不开心指数就为(K-1)*D,然后有个小黑屋,可以调整他们的出场顺序,现在让你调整顺序,使不开心指数最小 题解: 考虑区间DP,dp[i][j]表示第i个人到第j个人这个区间的不开心 阅读全文
posted @ 2016-09-27 23:10 bin_gege 阅读(168) 评论(0) 推荐(0)
摘要:题目链接:hdu_5903_Square Distance 题意: 给你一个长度为n的a串,一个数m,现在让你构造一个长度也为n的b串,使这个串是由两个相同的串拼起来的,并且和a串对应的位不同的数量为m 题解: 1.可以知道构造的串前面和后面都是相同的,所以只需要构造前半段就行了,当然你可以分类讨论 阅读全文
posted @ 2016-09-25 16:51 bin_gege 阅读(354) 评论(0) 推荐(0)
摘要:题目链接:hdu_5904_LCIS 题意: 给你两串数,让你找这两串数的最长公共子序列,并且这个最长公共子序列是连续的数值 题解: 我们首先先分别处理出a,b的每个数的最长连续的长度 然后随便找一串数来更新一下答案就行了 1 #include<cstdio> 2 #include<algorith 阅读全文
posted @ 2016-09-24 22:36 bin_gege 阅读(272) 评论(0) 推荐(0)
摘要:题目链接:hdu_5890_Eighty seven 题意: 50个数,10W个询问,每次问删掉第i,j,k个数后,是否存在一种选10个数和为87的方案,只需要输出 ’Yes’ 或者 ’No’ 题解: 暴力:不同的询问大概2W个,每个暴力bitset DP,抠一抠能卡着过。优化1:先求出一组解,如果 阅读全文
posted @ 2016-09-23 23:58 bin_gege 阅读(238) 评论(0) 推荐(0)
摘要:题目链接:hdu_5900_QSC and Master 题意: 有n个数,每个数有个key值,有个val,如果相邻的两个数的key的gcd大于1那么就可以得到这两个数的val的和,现在问怎么取使得到的和最大 注意:1 2 2 4,第2个和第3个取掉后,第一个就和第4个相邻了 题解: 这是一道区间D 阅读全文
posted @ 2016-09-23 20:33 bin_gege 阅读(205) 评论(0) 推荐(0)
摘要:题目链接:hdu_5883_The Best Path 题意: n 个点 m 条无向边的图,找一个欧拉通路/回路使得这个路径所有结点的异或值最大。 题解: 节点 i 的贡献为((du[i] +1/ 2) % 2)* a[i] 如果为欧拉回路,需要枚举一下起点,然后取一下最大 1 #include<b 阅读全文
posted @ 2016-09-23 11:08 bin_gege 阅读(127) 评论(0) 推荐(0)
摘要:题目链接:hdu_5878_I Count Two Three 题意: 给你一个n,让你找满足那个式子的不比n小的最小数 题解: 先上个预处理,然后二分查找就行 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b;i++) 3 阅读全文
posted @ 2016-09-20 19:01 bin_gege 阅读(177) 评论(0) 推荐(0)
摘要:题目链接:hdu_5889_Barricade 题意: 有n个点,m条边,每个边的长度都为1,每个边有一个消耗w,如果要阻断这条路,那么就会消耗w,现在让你阻断点1到点n的所有最短路,问你最小的消耗是多少 题解: 先用dij算出最短路,然后再枚举每一条边,如果dis[u]+1=dis[v],那么久在 阅读全文
posted @ 2016-09-20 16:34 bin_gege 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:hdu_5879_Cure 题意: 给你一个n,让你计算1/k2的和,k从1到n。 题解: 因为只保留5位小数,所以打个100W的表,比这个数大的直接输出最后一位就行了 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<= 阅读全文
posted @ 2016-09-19 23:35 bin_gege 阅读(138) 评论(0) 推荐(0)
摘要:题目链接:hdu_5884_Sort 题意: 有n个数,每个数有个值,现在你可以选择每次K个数合并,合并的消耗为这K个数的权值和,问在合并为只有1个数的时候,总消耗不超过T的情况下,最小的K是多少 题解: 首先要选满足条件的最小K,肯定会想到二分。 然后是如何来写这个check函数的问题 我们要贪心 阅读全文
posted @ 2016-09-19 23:24 bin_gege 阅读(481) 评论(0) 推荐(0)
摘要:题目链接:hdu_5894_hannnnah_j’s Biological Test 题意: 有n个不同的位置围成一个圈,现在要安排m个人坐,每个人至少的间隔为k,问有多少种安排 题解: 先打表找规律,最后发现答案为n*C(n-m*k-1,n-m*k-m)/m 然后这里求组合要预处理一下,逆元也预处 阅读全文
posted @ 2016-09-18 21:06 bin_gege 阅读(234) 评论(0) 推荐(0)
摘要:题目链接:hdu_5898_odd-even number 题意: 给你一个区间,问你这个区间中满足连续的偶数的位数为奇数,连续的奇数的位数是偶数的个数 题解: 设dp[i][j][k][l]为考虑当前第i位,上一位的奇偶性为j,已经连续了k位,是否有前导零 然后记忆化搜就行了 1 #include 阅读全文
posted @ 2016-09-18 21:01 bin_gege 阅读(441) 评论(0) 推荐(0)
摘要:题目链接:hdu_5881_Tea 题意: 有一壶水, 体积在 L 和 R 之间, 有两个杯子, 你要把水倒到两个杯子里面, 使得杯子水体积几乎相同(体积的差值小于等于1), 并且使得壶里剩下水体积不大于1. 你无法测量壶里剩下水的体积, 问最小需要倒水的次数。 题解: 我是xjb猜的,下面附上IC 阅读全文
posted @ 2016-09-17 20:32 bin_gege 阅读(380) 评论(0) 推荐(0)
摘要:题目链接:hdu_5507_GT and strings 题意:给n个字符串和q个询问,每个询问给两个数字x,y,问1.x是否为y的子序列,2.x是否为y的子串,是输出1,否则输出0,每个询问输出2个数字 题解: 对于子序列,朴素的做法,每次询问的复杂度为max(str[x],str[y]),题目好 阅读全文
posted @ 2016-09-16 16:29 bin_gege 阅读(176) 评论(0) 推荐(0)
摘要:题目链接:hdu_5877_Weak Pair 题意: 给你一棵树,让你找有多少对满足那两个条件的weak pair 题解: 有人用Treap,我不会,然后我用树状数组+离散来替代Treap,用DFS搜到叶子,然后在树状数组中找小于k/a[u]的个数,注意a[u]可以为0,要处理一下 1 #incl 阅读全文
posted @ 2016-09-11 20:04 bin_gege 阅读(200) 评论(0) 推荐(0)
摘要:题目链接:hdu_5876_Sparse Graph 附上叉姐的题解: 1009 Sparse Graph [by ftiasch] 题意:n 个点的无向完全图中删除 m 条边,问点 s 到其他点的最短路长度。 题解: 补图上的 BFS 是非常经典的问题。一般的做法是用链表(或者偷懒用 std::s 阅读全文
posted @ 2016-09-10 21:11 bin_gege 阅读(379) 评论(0) 推荐(0)
摘要:题目链接:hdu_5874_Friends and Enemies 题意: 有nn个人, mm种颜色的石头, 人两两之间要么是朋友, 要么是敌人. 每个人可以携带若干种石头或者不带, 要求朋友之间至少携带一种颜色相同的石头, 敌人之间不能携带有相同颜色的石头. 问最坏情况下, mm种颜色是否够. 题 阅读全文
posted @ 2016-09-10 19:56 bin_gege 阅读(219) 评论(0) 推荐(0)
摘要:题目链接:hdu_5873_Football Games 题意: 有n个队,每个队都会给其他队打一场,赢一场得2分,平局得一分,输了不得分,然后给你全部比赛结束后的得分,问你是否有假分 题解: 可以知道每打一场分数总和会加2,然后奇数得分的个数是偶数个,0得分的个数最多一个,因为不可能两个队全部都是 阅读全文
posted @ 2016-09-10 19:36 bin_gege 阅读(280) 评论(0) 推荐(0)
摘要:题目链接:hdu_4787_GRE Words Revenge 题意: 总共有n个操作,2种操作。每行读入一个字符串。 1.如果字符串以+开头,此为单词(即模式串,不考虑重复) 2.如果字符串以?开头,此为文章(即文本串,查询在此之前的单词在文本串中出现的次数) 题解: 强制在线的AC自动机 贴个大 阅读全文
posted @ 2016-09-02 04:25 bin_gege 阅读(179) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页