ACM____思维题
文章平均质量分 81
Xingw-Xiong
明天的你一定会感谢现在拼命努力的自己...
展开
-
hdu 5773 The All-purpose Zero 思维转化+nlogn LIS
hdu 5773 The All-purpose Zero 思维转化+nlogn LIS题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773题意:给定一个长度为N的序列S,(0 0可以变成任意数字(包括负数),求最长上升子序列长度。分析:0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。因此我们可以把0拿出来,原创 2016-07-30 01:43:06 · 860 阅读 · 0 评论 -
[Codeforces 835E. The penguin's game]构造+二进制
[Codeforces 835E. The penguin’s game]构造+二进制分类:constructive algorithms 1. 题目链接[Codeforces 835E. The penguin’s game]2. 题意描述一道交互题。有nn个数,其中n−2n - 2个的值为xx, 22个值为yy。你可以查询至多19次。每次询问选出cc个数,下标分别为p1,p2,…,pcp_1,p原创 2017-08-23 15:09:13 · 719 阅读 · 0 评论 -
[hdu 6166 Senior Pan]Dijkstra+概率随机
[hdu 6166Senior Pan]Dijkstra+概率随机分类:Dijkstra proability data structure 1. 题目链接[hdu 6166Senior Pan]2. 题意描述有一个nn个顶点mm点边的有向带权图。已知从其中选出的KK个点。在这KK个点中选出两个点,要使得他们的最短路最小。 数据范围:1≤数据组数≤51\le 数据组数\le 5, 1≤n,m≤10原创 2017-08-22 22:32:01 · 528 阅读 · 0 评论 -
[CSU 1817 Bones’s Battery Submit]Floyd+二分+思维
[CSU 1817 Bones’s Battery Submit]Floyd+二分+思维分类:Floyd 二分 思维题1. 题目链接[CSU 1817 Bones’s Battery Submit]2. 题意描述有NN个顶点MM条边的无向带权图,边uu到vv(vv到uu)的权值ww表示从uu到vv需要消耗的电量为dd。你从0号顶点出发,要求走过所有的顶点。你可以在每个顶点处充满电,但是要求充电的次数原创 2017-03-07 00:15:05 · 736 阅读 · 0 评论 -
[Codeforces 712E Memory and Casinos]概率+线段树区间合并
[Codeforces 712E Memory and Casinos]概率+线段树区间合并分类:math probabilities data structures1. 题目链接[Codeforces 712E Memory and Casinos]2. 题意描述现在n个赌场排成一行。 在第i个赌场,有p[i]的概率获胜,如果此时i=n则结束,否则到达第i+1个点;有(1-p[i])概率失败,原创 2017-01-24 19:22:13 · 769 阅读 · 0 评论 -
[SPOJ UOFTCG Office Mates]
[SPOJ UOFTCG Office Mates]分类:dfs tree 1. 题目链接[SPOJ UOFTCG - Office Mates]2. 题意描述题意: 有N个学生,M 对朋友关系,学生只能挨着他的朋友坐。 桌子排列成一条直线,可以让一些桌子空出来,数据保证对于任何含K个学生的集合,最多只有K-1对朋友。 求最少需要多少张桌子。 数据: (N<=100000)(N <= 10原创 2017-01-19 23:40:43 · 457 阅读 · 0 评论 -
[Codeforces 147B Smile House] DP+倍增+二分
[Codeforces 147B Smile House] DP+倍增+二分1. 题目链接[Codeforces 147B Smile House]2. 题意描述给定顶点数为nn,边数mm的有向图,求最小的正权环的大小。(最小指的环中顶点数最少)。 (1≤n≤300,0≤m≤n∗(n−1)2,−104≤边长aij≤104)(1\le n \le 300, 0\le m \le \frac{n*(n原创 2016-12-20 21:19:32 · 1004 阅读 · 0 评论 -
[Codeforces #379 F. Anton and School]位运算技巧
[Codeforces #376 F. Anton and School]位运算技巧1. 题目链接[Codeforces #376 F. Anton and School]2. 题意描述给定nn,以及两个长度为nn的数组b[]b[], 和数组c[]c[],找出一个数组a[]a[]满足: ⎧⎩⎨bi=∑j=nj=1(ai & aj)ci=∑j=nj=1(ai | aj)\begin{ca原创 2016-11-18 13:53:12 · 941 阅读 · 0 评论 -
[Codeforces730A. Toda 2] STL模拟+Skills
[Codeforces730A. Toda 2] STL模拟+Skills题目链接:[Codeforces730A. Toda 2] 题意描述:有一个长度为NN的数列r1,r2,…,rnr_1,r_2,\ldots,r_n,每次操作可以从中选2~min{5,N}\boldsymbol{2\text{~}min\{5, N\}}个数字,然后对选中的数字的rir_i全部减一,当rir_i为0时,减一原创 2016-10-24 02:52:50 · 962 阅读 · 0 评论 -
[hdu 5521 Meeting] 拆边 + Dijkstra
[hdu 5521 Meeting] 拆边 + Dijkstra题目链接:[hdu 5521 Meeting] 拆点 + Dijkstra 题意描述:给定NN个顶点,编号从1~N1\text{~}N,MM个顶点集合, 第ii个集合SiS_i中所有顶点两两距离是tit_i。Bessie从顶点11出发,Elsie从顶点NN出发,问他们两个最快相聚的时间,以及所以相聚的顶点的编号。注意的是,他们两人是可原创 2016-09-22 01:12:09 · 471 阅读 · 0 评论 -
[SGU - 149 Computer Network] 树形DP 求带权树上每个节点的最长路长度
[SGU - 149 Computer Network] 树形DP题意链接:[SGU - 149 Computer Network] 题意描述:给定N个顶点的一棵带权树,求树上每个节点的最长路长度。N解题思路:很不错的一道树形DP!对根节点 rt 来一次DFS肯定是可以求出根节点的树上最长路。但是,并不能求出所有的答案。假如树上任意一个节点 u, 求它的一个子节点 v 的树上最原创 2016-08-06 01:22:20 · 1665 阅读 · 0 评论 -
[hdu 5592 ZYB's Premutation] 树状数组+二分 求第K大数
[hdu 5592 ZYB's Premutation] 树状数组+二分 求第K大数题目链接:[hdu 5592 ZYB's Premutation]题意描述:中文题面解题思路:可以根据前缀逆序对数求出第 i 个数前面有多少个大于 这个数 的个数,以及前面有多少个数小于 这个数 的个数。令B[i] 表示 第 i 个数, 在前面i 个数中排 第几。 显然, 最后一个数 的答案就原创 2016-08-06 14:39:57 · 536 阅读 · 0 评论 -
Gym100820G/UVALive7374 Racing Gems 二维LIS 思维题
Gym100820G/UVALive7374 Racing Gems 二维LIS 思维题题目链接: Vjudge题意:赛车在宽为W,高度为H的跑道上捡金币。假设赛车垂直速度为V0,水平速度为V1,有 -V0/R这就是今年的校赛的母题啊!牢骚:神奇的思维。前几天做过了一个二维LIS,今天做这个题目依旧还是没有与二维的LIS联系起来。唉!分析:分析(x0, y0)这个位置上的原创 2016-08-02 19:59:27 · 829 阅读 · 0 评论 -
[CF#365 (Div. 2) Mishka and Interesting sum] 线段树离线处理区间不同数
[CF#365 (Div. 2) Mishka and Interesting sum] 线段树离线处理区间不同数题目链接:[CF#365 (Div. 2) Mishka and Interesting sum]题意描述:给定N个数a1, a2, ..., an , M次查询。每次查询一个区间[l, r] 中出现偶数次的数字的异或和。解题思路: 如果求出现奇数次数字的异或和, 那么原创 2016-08-05 15:12:16 · 755 阅读 · 0 评论 -
hdu 5256 序列变换 LIS 变型 思维转化
hdu 5256 序列变换 LIS 变型题目链接: hdu 5256 序列变换题意:有一个数列A1,A2...An,要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。输出最少需要修改多少个元素。 N(1≤N≤10^5)分析:题目乍一看跟LIS很像,确实是的。只是不过多了个限制,严格递增,a[i]-a[j]>=i-j,i>j,a[i],a[j原创 2016-08-02 01:58:48 · 837 阅读 · 0 评论 -
hdu 5475 LCS [循环节]
hdu 5475 LCS [循环节]题目链接:hdu 5475 LCS 题意:给定两个长度为N的 1~N的排列A, B。(1≤n≤10^5) 可以任意交换每一列,即让A[i],B[i] 同时移动。 问能构成的最长公共子序列的长度。分析:找出循环节,然后答案就是 N - 循环节个数。比如,对于样例2给定 的两个排列:1 5 3 2 6 43 6 2 4 5 1原创 2016-08-01 21:14:50 · 603 阅读 · 0 评论 -
思维题:抽屉原理 hdu 5776 sum & 51Nod 1103 N的倍数
思维题:抽屉原理 hdu 5776 sum & 51Nod 1103 N的倍数题目链接: hdu 5776 sum、 51nod 1103 N的倍数hdu5576 sum题意:给定长度为N的整数序列,问该序列是否存在一个连续的子区间的和为M的倍数。 (1≤n≤100000, 1≤m≤5000).51nod 1103 N的倍数 题意: 一个长度为N的数组A,从A中选出若干个数,原创 2016-07-31 19:58:26 · 1257 阅读 · 0 评论 -
[hdu 5410 CRB and His Birthday] 完全背包变形
[hdu 5410 CRB and His Birthday] 完全背包变形题目链接:[hdu 5410 CRB and His Birthday] 题意:你有M元钱到商店中买糖果,商店中有N种糖果,每 i 种糖果价格为 Wi 元每个。买 第 i 种糖果 x个, 他将最后获得 Ai * x + Bi 个糖果。 问, 你能获得的糖果数最多为多少。分析:这是一个很好的题目。 方法也很多,w原创 2016-08-03 15:36:41 · 582 阅读 · 0 评论 -
[csuoj 2078 查找第k大] O(n)算法求第k大/中位数
[csuoj 2078 查找第k大] O(n)算法求第k大/中位数分类:quick sort1. 题目链接[csuoj 2078 查找第k大]2. 题意描述小W有很强的好胜心,也有很明确的目标,总是希望当第k名,但是小W太菜了,经常达不到目标,于是他每次考试后都想知道第k名的分数是多少,然后以它为目标。 现在给出了每个人的分数,请求编程能力很强的你帮他迅速找到第k名的分数...原创 2018-05-04 13:23:03 · 791 阅读 · 0 评论