09 2017 档案

摘要:题目链接:https://csacademy.com/contest/archive/task/reconstruct-sum 题目大意:每个数都可以表示成两个加数的和,例如15 = 6 + 9,或者15 = 11 + 4,对比这两种的进位能够发现,前者最低位是有进位的,后者是没有的。现在给出一个数 阅读全文
posted @ 2017-09-16 10:14 EricJeffrey 阅读(167) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/seven-segment-display 题目大意:七段显示器能够显示0-9所有数字,不同的数字需要的发光段的个数不同。现在给出K,要求用恰好K个发光段来组成一个最小的数字,数字不允许有前导0,输出最小 阅读全文
posted @ 2017-09-16 09:34 EricJeffrey 阅读(305) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10508 题目大意:给定一个序列,长度为N,每次询问为一组区间[Li,Ri],输出Li到Ri中出现恰好两次的不同数的个数. N,M<=2*10^5,序列中元素<=10^9 解题思路:考虑用树状数组解决(大 阅读全文
posted @ 2017-09-15 16:48 EricJeffrey 阅读(378) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/dominant-free-sets/statement/ 题目大意:给一个包含N个点的集合,集合中的点各不相同。对于点A,B,如果B.X >= A.X 并且 B.Y >= A.Y,那么认为B优于A。问不 阅读全文
posted @ 2017-09-15 11:36 EricJeffrey 阅读(211) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/8-divisible 题目大意:给出一个大数N,长度不超过1000位。现在要求将N的所有位重新排列,使得其能够被8整除。输出最小的可能解,如果没有解,输出-1. 输出不允许有前导0。 解题思路:考虑1, 阅读全文
posted @ 2017-09-14 20:01 EricJeffrey 阅读(348) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10509 题目大意:给定n个正整数,a1 a2 ... an,从中选取k个数 , ai1 ai2 ai3 ... Aik,其中(1<=i1<i2<i3<...<ik<=n),u=ai1 ^ai2 ^ai3 阅读全文
posted @ 2017-09-13 11:37 EricJeffrey 阅读(322) 评论(0) 推荐(0)
摘要:题目链接:http://www.spoj.com/problems/PROOT/ 题目大意:给出一个整数p,p为素数,给出n个数x,判断x是否为p的原根。 解题思路:参考:http://www.apfloat.org/prim.html 大致思想:如果x是模p的原根,那么 ep(x) = p - 1 阅读全文
posted @ 2017-09-12 20:31 EricJeffrey 阅读(352) 评论(0) 推荐(0)
摘要:http://www.spoj.com/problems/CDRSANJ/ 解题思路:反正我是没找出来啥规律。 http://www.spoj.com/problems/CUBEFR/ 解题思路:筛子! http://www.spoj.com/problems/APS/ 解题思路:筛子。。。 htt 阅读全文
posted @ 2017-09-11 15:07 EricJeffrey 阅读(112) 评论(0) 推荐(0)
摘要:题目链接:http://www.spoj.com/problems/PON/ 题目大意:判断N是不是素数,N<264-1. 解题思路:需要用到拉宾-米勒素性判定。 (选自数论书籍)合数的拉宾-米勒测试:设n是奇素数,记n-1=2kq,q为奇数。对不被n整除的某个a,如果下述两个条件都成立,则n是合数 阅读全文
posted @ 2017-09-11 14:31 EricJeffrey 阅读(487) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/expected-merge/statement/ 题目大意:Suppose we sort an array of size NN. For each index ii we look at all t 阅读全文
posted @ 2017-09-10 17:29 EricJeffrey 阅读(222) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/gcd-rebuild/statement/ 题目大意:给出一个N*M的矩阵,其中第i行j列表示gcd(a[i], b[j]),现在不知道数组a,b,给出这个矩阵,求a,b。如果多组解,输出其中一组,若无 阅读全文
posted @ 2017-09-10 10:52 EricJeffrey 阅读(173) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/consecutive-sum 题目大意:给出一个数n,判断它是否能够被至少两个的连续整数和表示出来。能的话输出A到B,A+A+1+……+B = n,否则输出-1。 解题思路:使用双指针,从前到后计算前i 阅读全文
posted @ 2017-09-10 09:57 EricJeffrey 阅读(207) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10510 题目大意:N堆石子,每次可以合并任意两堆,每次合并的花费是两堆中重量最小的一个。问最小花费和最大花费。 解题思路:假如有三堆石子a1, a2, a3 从小到大排列,那么会发现每次选择最大的两个合 阅读全文
posted @ 2017-09-09 09:20 EricJeffrey 阅读(359) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10507 题目大意:求L到R区间内所有数与小于它自己的约数的差的绝对值的和。 解题思路:拿个筛子筛一筛。注意1的时候还是1以及long long 代码: 题目: Problem A: 非完美数 Descr 阅读全文
posted @ 2017-09-09 09:16 EricJeffrey 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10484 题目大意:将一串长度为N的数列执行如下操作若干次之后得到的输出序列为1,2,3,4……N,问原数列是什么?操作: while(!Q.empty()) { Q.push(Q.front()); Q 阅读全文
posted @ 2017-09-09 09:12 EricJeffrey 阅读(129) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/853/B 题目大意:自己看吧。。。 解题思路:刚开始看题解也没看明白,搞了一下午。最后一句话给看到一句话: 排序后前缀最小花费,后缀最小花费,扫一遍就OK了。 具体过程:按照day排序之后,记录前缀最小花费 阅读全文
posted @ 2017-09-07 20:41 EricJeffrey 阅读(239) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/854/problem/C 题目大意:有N个航班,第i个在第i分钟起飞i >= 1。现在由于不可知原因,要求从第1分钟开始到第k分钟不能有飞机起飞,所以每个飞机都得向后延误一段时间,但是每个航班每延误1分钟有c[i]的代价并且对于 阅读全文
posted @ 2017-09-07 13:10 EricJeffrey 阅读(189) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6185 题目大意:给一个N*4的方格矩阵,现在用1*2或2*1的方格铺满它,问有多少种方法。结果对1e9+7取模。N<=1e18 解题思路:一看N很大就能够想到需要一个logN级别的算法。这个题目与我昨天 阅读全文
posted @ 2017-09-07 13:01 EricJeffrey 阅读(360) 评论(0) 推荐(0)
摘要:题目链接:http://hihocoder.com/problemset/problem/1048 题目大意:用1*2或者2*1的方块铺满一个N*M的大方格,共有多少种方法。结果对1e9+7取余。2<=N<=1000, 3<=m<=5 解题思路:挑战程序设计竞赛上有基本上一样的题目,可以参考,原题中 阅读全文
posted @ 2017-09-06 23:40 EricJeffrey 阅读(408) 评论(0) 推荐(1)
摘要:题目链接:http://www.spoj.com/problems/SAMER08A/ 题目大意:给出一个有向图,让你求一条S到D的几乎最短的路。要求是这条路上任意两个节点不属于任何一条最短路。N个点,M条边。 2 ≤ N ≤ 500 1 ≤ M≤ 104 解题思路:可以首先确定对于点i来说,与之相 阅读全文
posted @ 2017-09-06 16:13 EricJeffrey 阅读(514) 评论(0) 推荐(0)
摘要:题目链接:http://www.spoj.com/problems/TRAFFICN/ 题目大意:给出一个N个顶点M条边的有向图。顶点编号1~N。给出K个双向路,问选择其中一条路能使s到t的距离最短为多少。如果无合法选择,输出-1. M < 100000 ,任意两点距离 < 1000。 解题思路:一 阅读全文
posted @ 2017-09-06 14:29 EricJeffrey 阅读(519) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/round-46/task/set-subtraction/ 题目大意:给出一个N个数的序列A,将A中每个元素减去X之后我们能够得到一个新序列B。先给出A,B混合的序列C(2*N个元素),求X和原序列。输出任意一个解,或-1表示无 阅读全文
posted @ 2017-09-05 22:16 EricJeffrey 阅读(192) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/bad-triplet 题目大意:给出一个无向连通图,每条边的长度为1.现在要求找出来三个点A,B,C满足任意两个点的最短距离相等,即mindis(A, B) ==mindis(B,C) == mindi 阅读全文
posted @ 2017-09-05 22:01 EricJeffrey 阅读(204) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/851/problem/C 题目大意:给出N个点,判断有多少个点是good的。对于一个点a来说,如果能从给出的N个点钟找到两个与a不同的点b,c并且 向量 和夹角是锐角,则说这个点是bad的,否则是good的。N < 1000 解 阅读全文
posted @ 2017-09-05 09:08 EricJeffrey 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/851/problem/B 题目大意:纸上有三个点a, b, c,问有没有可能找到另一个点,将纸张绕着这个点选择一定角度后a与原来的b点重复,b与原来的c点重复。 解题思路:由于旋转相当于在画弧,因此可以发现另外找的点到a, b, 阅读全文
posted @ 2017-09-05 09:02 EricJeffrey 阅读(313) 评论(0) 推荐(0)
摘要:题目链接:http://www.spoj.com/problems/INVCNT/ 题目大意:求数组中逆序数的个数。即满足 i < j, a[i] > a[j] 的数的个数。 解题思路:可以使用归并排序求逆序数,每次归并的时候记录一下: 假如归并 va = {3 5 6} 和 vb = {1 2 3 阅读全文
posted @ 2017-09-04 17:21 EricJeffrey 阅读(209) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/round-45/task/palindromic-tree/ 题目大意:给出数字N,构造一个长度为N的由0和1组成的字符串使得其不同的回文子字符串数量最小。N <= 300。 解题思路:一下思路纯粹自己比赛之后瞎想出来,无法给出 阅读全文
posted @ 2017-09-04 15:22 EricJeffrey 阅读(184) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/round-45/task/remove-update/ 题目大意:N个数初始值为0,现在给出Q个操作(l,r,x),每个操作将区间[l,r]的值加x。倘若除去其中一次更新,那么整个数列的最大值就会改变。问除去一次更新能达到的数列 阅读全文
posted @ 2017-09-04 15:15 EricJeffrey 阅读(222) 评论(0) 推荐(0)
摘要:https://csacademy.com/contest/round-45/task/erase-extremes/ 解题思路:简单。。 https://csacademy.com/contest/round-45/task/flip-the-prefix/ 解题思路:实际上是所有负数段都可以被变 阅读全文
posted @ 2017-09-04 15:11 EricJeffrey 阅读(106) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/16877 题目大意:桌子上有N堆牌,每堆牌有Si张,每张牌上有个数。小明和小红玩游戏,小红女士优先,每次从任意一个牌堆顶部取出一张,小明长得丑,每次从任意一个牌堆底部取一张。假设他俩都按照最优的方式取牌,那么谁最后得到的所有牌的数 阅读全文
posted @ 2017-09-03 19:45 EricJeffrey 阅读(476) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/16876 题目大意:给出一个简单无向图,无重边无自环。问它是否满足:包含且只包含一个环,并且每个环的节点是一颗有根树的根。 解题思路:连通+n==m即可。恩就是这样。 代码: 题目: 美术课上,老师让大家画动物,韩梅梅画了一只章鱼 阅读全文
posted @ 2017-09-03 19:32 EricJeffrey 阅读(140) 评论(0) 推荐(0)
摘要:题目链接:http://ac.jobdu.com/problem.php?pid=1534 题目大意:给出两个长度分别为M和N的数组a,b,从两个数组中各任选一个相加,将和放入一个新数组c,现在问新数组从小到大排序后第K个数是多大。 m,n, k(1<=m,n<=100000, 1<= k <= n 阅读全文
posted @ 2017-09-03 19:12 EricJeffrey 阅读(249) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/archive/task/switch-the-lights/statement/ 题目大意:有N盏灯,0表示灯是灭的,1表示灯亮。每盏灯i操作一次可以更改第i到r[i]盏灯的状态,每个灯的操作花费为C[i].问最小花费。 解题思 阅读全文
posted @ 2017-09-02 22:03 EricJeffrey 阅读(349) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/844/problem/C 题目大意:给出一个长度为n的序列a[n],问如果将其分为K个子序列,要求每个子序列排序之后整个序列也是有序的,那么最大的K是多少。 解题思路:首先我们考虑当前序列中和排序后的序列中对应位置相同的元素,那 阅读全文
posted @ 2017-09-02 17:51 EricJeffrey 阅读(170) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/842/problem/C 题目大意:给一棵树,树的每个节点有个非0整数。现在你要考察根到每个节点的路径上的所有元素的gcd,但是对于每个路径你都有一次机会将该路径上其中一个点变为0,路径之间没有关联。请输出根到每个节点的所求的值 阅读全文
posted @ 2017-09-02 10:47 EricJeffrey 阅读(729) 评论(0) 推荐(0)
摘要:题目链接:https://csacademy.com/contest/round-44/task/check-dfs/ 题目大意:给出一个无向简单连通图,顶点从1~n标号,给出一个1开头的1~n的排列,问这个排列是否可以为该图dfs一次的访问顺序。 解题思路:将给出的排列放入队列q中,pop第一个元 阅读全文
posted @ 2017-09-02 10:25 EricJeffrey 阅读(253) 评论(0) 推荐(0)
摘要:CF Round 431 A. Odds and Ends 解题思路:长度为奇数,开头奇数,结尾奇数。 CS Academy Round 44 Frequent Numbers 解题思路:需要吗??? CS Academy Round 44 Square Cover 解题思路:对于每个点,如果未访问 阅读全文
posted @ 2017-09-02 10:16 EricJeffrey 阅读(108) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/849/problem/B 题目大意:给出N个整数y[n],第i个整数代表二维坐标系中一个点(i, y[i]),现在问是否能用两条平行的不同直线穿过他们所有点并且每条线至少一个点。 N <= 1000 解题思路:一条直线上任意两个 阅读全文
posted @ 2017-09-02 09:59 EricJeffrey 阅读(169) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/849/problem/C 题目大意:给出一个数字K,现在要求构造一个只包含小写字母的可重集合使得集合的最小值为K。一个集合的值定义为:将所有字母看作长度为1的字符串,每次从中取出两个字符串s,t,连接后将新串st加入原集合,s, 阅读全文
posted @ 2017-09-02 09:51 EricJeffrey 阅读(211) 评论(0) 推荐(0)