![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
文章平均质量分 67
sdau_be stronger
这个作者很懒,什么都没留下…
展开
-
勇士与公主(组合+完全背包)
Problem Description"Well, it seems the first problem is too easy. I will let you know how foolish you are later." feng5166 says."The second problem is, given an positive integer N, we define an equati...原创 2018-05-27 14:48:58 · 183 阅读 · 1 评论 -
暑假训练日志5
组合数学的稳定婚姻问题,问题比较容易理解,但是分析过程和代码实现(Gale-Shapley算法求解)不容易看懂。 组合数学的分类: 存在性问题:判断满足某种条件的情况或状态是否存在(例骑士巡游); 技术性问题:存在多少种满足条件的情况或状态(例路径问题); 构造性问题(需要加强巩固):如果已判断出满足某种条件的状态是存在...原创 2018-08-03 22:02:15 · 119 阅读 · 0 评论 -
暑假训练日志—数论
数论—最大公约数辗转相除法(欧几里得算法)原理:GCD(x , y)= GCD(x , y-x)核心:不断将两数规模变小,最后实现对数时间内把问题变换到能直接判定解的规模代码实现:int GCD(int x,int y){ return y==0?x:GCD(y,x%y);}二进制算法通过不断去除因子2降低常数实现提高GCD的效率,避免了欧...原创 2018-07-30 21:15:36 · 184 阅读 · 0 评论 -
组合数学-排列(新手入门必看)
选排列: 顾名思义,选择排列。是指从n个元素的集合S中,有序选取出r个元素,r<=n,叫做S的一个r 排列。不同的r排列的总数目记做P(n,r)。 用乘法原理可以推导出:P(n,r)=n * ( n - 1 ) * ( n - 2 ) * ... * (n - r + 1)=n ! /(n - r) ! 。 相异元素可重复排列:从n个不同元...原创 2018-08-04 10:26:36 · 1545 阅读 · 0 评论 -
数论-快速幂
数论—快速幂幂运算:c=a^b一:对于a和b比较小的情况下,可以直接用a*a*a*……来求解 [/demo]#include<bits/stdc++.h>using namespace std;int f(int a,int b){ if(b==0)return 1; int x=1; for(int i=0;i&...原创 2018-07-31 11:47:50 · 210 阅读 · 1 评论 -
暑假训练日志2
训练的第二天,状态比昨天好些了,早晨分小组进行学习交流,学到了很多东西,而且发现昨天看书的时候有好几处比较重要的东西我给一带而过了,讨论过程中有几位学长过来给我们答疑,印象最深的就是逆元的的使用情况。( A / B ) mod C = A * B^C-2 mod C往往 B^C-2 中的 C-2 会比较大,这时再用快速幂算法进行运算。讨论中还提到了一...原创 2018-07-31 22:20:17 · 162 阅读 · 0 评论 -
暑假训练日志11
总结下今天的学习情况:上午的训练题A了前两个,比较水。然后看了一下1007挺短的,是判断互质的问题,数据有点大,抱着试试的心态,写了一个判断互质函数,暴力交了一发,TLE,意料之中。下午的训练赛,睡过了,来了之后大家都下手做了,浏览了一遍题,挑了一道水题F, 用了20多分钟A掉。然后看着E题过得人挺多的,就开始下手做,结果答案出来个随机数,一遍遍改,选了好几处地方调试,最终问题出在一个循环上...原创 2018-08-09 21:04:28 · 131 阅读 · 0 评论 -
暑假训练日志3
昨晚没睡好, 脑袋总感觉恍恍惚惚的。但是今天可以说是很充实了,快速突击了斐波那契数、卡特兰数、素数和Baby-Step-Giant-Step及其扩展算法4小节(虽然是有些囫囵吞枣,总归是没有拉下太多),素数里面的欧拉定理没有深究,所以打算抽个时间把欧拉函数的线性筛法连同欧拉定理综合起来再看一看。今天这四节没有深钻,主要是把应用和例题的代码看了看。斐波那契数的待定系数法公式、卡特兰数的...原创 2018-08-01 20:39:41 · 144 阅读 · 0 评论 -
暑假训练日志8
今天系统的学习数论和组合数学,也算是对前面知识的查漏补缺吧。 首先我把bookmarks上的有关数论和组合数学的知识点列在了纸上,在纸上划分了一下(因为博客数量太多,3填全部看完的话也是不现实的,只能挑选出来一部分学习)。划分完之后我把重复的一些专题划了去,剩下的就是这三天的工作,还是很多,工作量也是很大的。 虽说是上周刚学的知识,从今天学习情况来看,学起来还是很费劲。...原创 2018-08-06 21:04:04 · 127 阅读 · 0 评论 -
暑假训练日志4
首先 说下今下午的比赛情况吧,三个小时A了两个题(沮丧)。20多分钟的时候 做完了第一个题,但是每次提交网页就卡在那,试了几次还是不行,最后就没再交,下手做C题,做完后提交卡在了第三组数据,TLE。然后把A题交了,AC,心理有点底了。然后把C题用STL改了改(心想用vector会不会快一些),改完后提交直接WA,又反复改了好几遍,不是TLE就是WA,心态有点崩。看着很多人都A了E题,...原创 2018-08-02 22:08:54 · 125 阅读 · 0 评论 -
从大牛那搬来的资源
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正。 ...转载 2018-08-08 10:31:54 · 186 阅读 · 0 评论 -
暑假训练日志10
总结一下今天的学习情况,上午来了后把昨天的的训练题搜着看了看。看别人的代码做的挺轻松的,一到自己做就gg了,还是做的题目太少了,其次就是遇到问题不能快速找出问题的解决思路(找出了写完老是WA),大问题,反思!! 下午在翻博客的时候看到大牛说的素数的快速线性筛法,不会重复筛除一个数,应该也是很快的了一种筛法了(自己试验,对数据比较大时确实效率高一些)。实现代码:#include&l...原创 2018-08-08 21:28:50 · 125 阅读 · 0 评论 -
贪心算法概念理解精讲
所谓贪心算法,是指从问题的初始状态出发,通过若干次的贪心选择而得到的最优值(或较优值)的一种求解问题策略,即贪心策略。 话不多说,从下面的引例中你会很容易明白贪心策略: 在N行M列的正整数矩阵中,要求从每一行中选出一个数,使得选出数的总和最大。 分析:思路很简单,选择N次,每次从当前行选出最大值,最后相加即可。其实这就是一种贪心策略。要求使总和最大,那么我们把这个问题分...原创 2018-08-08 21:31:33 · 3471 阅读 · 1 评论 -
暑假训练日志12
今天下午做了做练习赛,上来看了下F题大意是说有n个人竞选,m个人投票,这m个人每人有一位心仪的当选人,但是你给他期望的钱后他会帮助你投票,所以现在要求用最少的钱让1号当选。想了想,不是很复杂,就开始下手做,但是在做的过程中发现其实情况还是很多,然后就没有再做下去。看到A题有很多人A掉了,就转手做了A题,模拟题,比较简单。A掉之后看了看其他题目,不好做,整场比赛下来就做了一个题。...原创 2018-08-13 19:15:55 · 96 阅读 · 0 评论 -
ACM训练日志2
今天一天满课,晚上的课上完后回宿舍做了区间DP练习,A题用了一个小时多一点,写完了代码,结果样例不过。然后改了半个小时,试了样例过了,然后试着提交了,一直编译错误,然后看到提交的时候选了C,改成C++后还是WA掉了,然后开始改代码,最终花了两个半小时终于A掉了A。 原题通道:https://cn.vjudge.net/contest/250396#problem/A 原题大意:有一个派对...原创 2018-08-30 23:28:34 · 117 阅读 · 0 评论 -
ACM训练日志
今天的比赛我们队俩大佬出了俩题,后来过了时间又补了F题,总的来说我觉得今天训练不简单,被D题整的心态有点炸,后来于衡A掉了,贪心前缀和,仔细看了队友的代码,还是很有启发的,附上原题和队友的代码:原题: https://cn.vjudge.net/contest/250389#problem/D AC代码: #include<iostream>using name...原创 2018-08-29 22:13:46 · 205 阅读 · 0 评论 -
ACM训练日志4(ICPC沈阳赛网络赛预赛Supreme Number)
今天打得icpc沈阳赛网络赛预赛,说实话今天的表现有点超出我的预期,因为我们出K题的时候查了一下榜,当时只有两个16级队分别出了一个题。比赛开始后我预览了一遍题目,发现K题题目很短,就快速读懂了题目,并把题告诉了两位队友,题目是比较简单,但是由于数据太大,着实有点打怵,但是北大9分钟AC,我们还是决定试一试。 其实这个题没有早点出怪我,刚开始把题目理解为了每个数据的每一位保证是素数或者...原创 2018-09-08 20:26:55 · 258 阅读 · 2 评论 -
ACM训练日志3
今天跟两位队友一起打比赛。开始后于衡和大饼分别负责A题和B题,我D题,不到一小时A和B都出了。D题…迟迟未出,刚读完题目的时候第一反应遍历呗,回过头来有看了下数据 n是2*10^5,k是10^9,果断放弃暴力,然后跟大并讨论了一番,他抱着电脑回去研究了,最后奇迹般的A了,可激动了,最终的结果全队出了三个题,大饼俩,于衡一个,我0。。继续看数位DP,看着他们都做了好几个了,我还没有吃透知识点,...原创 2018-09-05 21:45:09 · 138 阅读 · 0 评论 -
来自大牛的数位DP讲解
转载自:http://www.cnblogs.com/itlqs/p/5935308.html数位DP其实是很灵活的,所以一定不要奢求一篇文章就会遍所有数位DP的题,这一篇只能是讲清楚一种情况,其他情况遇到再总结,在不断总结中慢慢体会这个思想,以后说不定就能达到一看到题目就能灵活运用的水平。(其实DP都是这样……) ...转载 2018-09-17 18:46:50 · 163 阅读 · 0 评论 -
ACM训练日志6
数位DP的训练赛结束了,但是自我感觉我的水平还是差远了,光从解题数量也看的出来,而且做出来的题都是里面比较水的题目,难一点的还是做不出来。其中有两个数位DP+二分的题目,两个题很相像,能做出来一道另一道一个道理也就做出来了,但是我折腾了好久,都没出,样例不过。 目前认识的数位DP主要是:求出在给定区间[A,B]内,符合条件P(i)的数i的个数,条件P(i)一般与数的大小无关,而与数的...原创 2018-09-17 18:47:27 · 108 阅读 · 0 评论 -
ACM训练日志5 数位DP
今晚花了俩小时做了一个题。题目如下: https://cn.vjudge.net/contest/251878#problem/G The counter-terrorists found a time bomb in the dust. But this time the terrorists improve on the time bomb. The number sequence ...原创 2018-09-14 22:32:52 · 123 阅读 · 0 评论 -
2018年9月青理工ACM社团精英赛
ACM社团精英赛结束好几天了,今天把训练日志补上吧。对于这场比赛,中间也是出了一些状况,首先是题目一直不确定,知道比赛进场后才看到挂着10个气球,因为比赛之前大家都在群里问有多少题目,打多长时间。再者是重视程度,比赛预定的时间是12点,我们11点50多的时候进了场,结果到12点还有好多队伍没有进场,最终比赛推迟了20分钟,发下题木后,我开始浏览题目,A题看着熟悉,但是当时忘记是什么时候做过的...原创 2018-09-26 22:00:45 · 149 阅读 · 0 评论 -
训练赛-签到题1
题目链接:https://vjudge.net/contest/260134#problem/A题目:Vasya has recently got a job as a cashier at a local store. His day at work is LL minutes long. Vasya has already memorized nn regular customers, th...原创 2018-10-11 21:12:57 · 303 阅读 · 0 评论 -
ACM训练日志8
周二下午开完会后跟俩队友出去吃了个饭,商议了进一步的计划,在接下来的一个月里打算遍历一遍竞赛书上的知识点,不深究,但是要了解每个知识点讲了啥,碰到题目时能反应出来题目涉及的是哪些知识点。另外我开数据结构专题,这学期的数据库概论也涉及了数据结构的一些内容,也有一些关联。找了一个大牛的博客https://www.cnblogs.com/wanghuaijun/p/7302303.html...原创 2018-10-11 21:56:51 · 136 阅读 · 0 评论 -
ACM训练日志7-反思
总结下自己从大意寒假以来加入ACM以后,感受很受的大概就是时间更紧了。确实,特别是之前兼顾着着很多的班级工作和学生会工作的时候,有时会因为很多事情堆到一起而不能很好的分配时间。从暑假留校训练跟其他人接触的过程中感受得到 算法这一块我接受新知识和运用新知识的能力上比他们中的很多人都要弱得多。跟其他几支队伍比起来,我们队的关系更紧密,三个人之间的关系也很铁,无论是在ACM的交流上,还是在平时的学...原创 2018-10-07 22:48:25 · 134 阅读 · 0 评论 -
ACM训练日志9
这个周主要看了看线性表,根据大牛的博客顺序,一次看了单链表,静态链表和循环链表,还没有看双向链表。总的感受就是复习了一遍指针。找了几个题目,其中有一个用指针用的太乱了,构建运行程序直接停止运行了,额诶诶。然后找了题解,大佬用了30 行代码就AC,相距甚远呐。。。...原创 2018-10-14 21:55:09 · 84 阅读 · 0 评论 -
ACM训练日志10
这几天重新看了一下树的一些内容,暑假集训的时候看过一点,当时没有深究,大体了解了一下几种树,附上大牛的地址:https://blog.csdn.net/app_12062011/article/details/45054335 树最基本的二叉树,其递归定义为:二叉树要么为空,要么由根节点、左子树、右子树组成,左子树的右子树分别是一棵二叉树。树一般是倒置,根在上,叶子在下。看了几位大牛的...原创 2018-10-18 21:54:39 · 133 阅读 · 0 评论 -
ACM训练日志13
这个月就算是结束了,最后一周也算是结束了数据结构的专题,基础知识已经看了几遍,基本的内容在脑子里还是有了一个框架,模板能在做题的时候套用,不足之处是做的题比较少。。。概率下周末考试,所以这个周末大多大数的时间复习了概率,做了两套模拟题。周末看了李煜东的算法竞赛进阶指南中的二叉查找树和平衡树,个人感觉总结的比紫皮书好一些,里面的BST建立、检索、插入、前驱/后继、节点删除等内容和给出的代码还是...原创 2018-10-28 22:00:23 · 210 阅读 · 0 评论 -
ACM训练日志12
首先是昨天的比赛,用的队伍号三个人一起做的,没出题。。。大饼开A,于衡开C,我开题看了一个2s的题,题目的感觉像是模拟,就下手做,其实不是,应该是cf div2,但是难度比前面的题目难一些,也是自身实力不足。做的时候大饼说李世东学长但是也是没有做出来,当时我是有一些思路的,就想着一定要做出来,事实证明还是自身实力薄弱。周二开始看完了数据结构的BFS,拓扑结构和欧拉回路。打算再用一天或者多一...原创 2018-10-25 21:16:35 · 167 阅读 · 0 评论 -
HDU 1009 贪心
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1009FatMouse’ TradeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 96673 Accepted Submissio...原创 2018-10-25 21:52:13 · 110 阅读 · 0 评论 -
ACM训练日志11
周五晚上在实验室打了一场牛客的比赛。地址:http://www.nowcoder.com/acm/contest/211#descriptioncf div2。大饼在实验室,于衡在宿舍做的,单打。上来第一个题的题目有点迷,叫做可持续化动态图上树状数组维护01背包,题目是真的皮。两分钟题目别的学校一A,我们就开始做,过程中跟大饼交流了几次,最终还是思路就错了。后来一个小时多大饼终于做了出来...原创 2018-10-21 22:51:43 · 148 阅读 · 0 评论 -
AC训练日志14
周末概率考试,时间主要放在了复习上。昨天的训练赛队伍一块打的,出了一个题,模拟,wa了一次。题目还是挺简单的,给定坐标,然后输入A和V组成的字符串,遇到A右转并走10个单位,遇到V左转并走10个单位,所以直接用if—else语句每次模拟出转向后的方向就行了,WA的一次是因为循环出了点问题。题目链接:https://vjudge.net/contest/266690#problem/H题目...原创 2018-11-01 20:52:11 · 103 阅读 · 0 评论 -
ACM训练日志15
&esmp; 今天上午总算是把概率考完了,考完后下午开始开图论了。然后看了看图论的一个大体框架。例如DFS,最小生成树,最短路等。附上大佬的博客地址:https://blog.csdn.net/weixin_38686780/article/details/77244247博客中解锁了几个功能,下次粘代码试一试。...原创 2018-11-04 22:06:27 · 103 阅读 · 0 评论 -
ACM训练日志17-数据结构总结
数据结构的专题主要学习了线性表,栈,树、二叉树内容。线性表介绍了数组和链表,数组是很常见的,但是有些内容,例如插入元素、删除元素等花费大,所以效率会低。对于链表就比较有优势了。常见的有循环单链表,双向链表,循环双向链表。 循环单链表主要是链表的最后一个节点指向第一个节点,整体构成一个链环。 双向链表主要是节点中包含两个指针部分,一个指向前驱元,一个指向后继元。循环双向链表是最后一个节点指向第一...原创 2018-11-11 21:08:08 · 240 阅读 · 0 评论 -
ACM训练日志16
首先昨天的训练赛,开始后大饼和于衡从前面开题,我开始遍历题目,在一个很短的F题驻足了,题目很简单易懂,但是尝试了后发现并不好做,后来也没有出题。开图论后,开始看的是有向的最短路问题,其中的邻接矩阵的时间复杂的是O(n^2),所以对于数据量稍微大一点的测试数据可能就得考虑优化的问题。单源最短路径问题,介绍了Dijkstra算法,其实是换一种方式标记所有的节点。SPFA,队列优化的Bellman...原创 2018-11-08 22:07:28 · 153 阅读 · 0 评论 -
ACM训练日志18
首先是昨天的训练赛,出的是数据结构和图论专题,开始一个小时多后出了一个题,并查集的题,不算很难,还有一个并查集的题目比出的这个还简单,写完了,交成了C,改了后wa掉了。之前有跟于衡讨论过,有很多漏洞,近期把数据结构的题再整理着做一做,找一些之前没有分析过的例题。...原创 2018-11-15 21:43:52 · 155 阅读 · 0 评论 -
ACM训练日志19
周末复习了下数据库。今天做了一道字符串匹配的题目,用的是KMP算法。没做出来,重新复习了一下KMP算法。A串在B串中查找。核心就是两步:1、对要A串自我匹配,求next数组。2、串A与串B进行匹配,求出数组f,其中f[i]表示B中以 i 结尾的子串与A的前缀能够匹配的最长长度,所以如果f[i]等于A串的长度,就代表A串与B串的子串匹配成功。具体代码如下://求next数组next[i]...原创 2018-11-18 22:00:45 · 106 阅读 · 0 评论 -
ACM训练日志20
这几天看了费老师发的大牛的博客中的数据结构的最小生成树和并查集的内容,学习方式是从大牛的博客到原题试着做,因为在做之前就已经知道了题目类型,所以读题和理解上基本没有什么障碍,几个最小生成树的题目还是比较简单的,靠基本的模板能套出来,顺便当模板整理了。并查集的题目和之前训练赛的题目差不多,不难理解。每页大题看了这位博主的博客,很膜这位大佬的刷题量和整理。自己现在的进度有点慢了,下一步得加快进度...原创 2018-11-22 21:52:09 · 152 阅读 · 0 评论 -
ACM训练日志21
周末主要复习了一下数据库,算法看了STL在ACM的应用,包括队列,栈,vector,set,map,大多数的内容在大一的时候都有用到,sort函数的使用。深搜,另外看了深搜的几种优化,还有广搜和剪枝,从大牛的博客中找了几个规律题做了下,有点头大,不看解题思路做起来还是有困难。...原创 2018-11-25 22:19:45 · 86 阅读 · 0 评论 -
ACM训练日志22
昨天的训练赛出了俩题,水题。但是出的比较慢,俩题代码50行左右。还有一题BFS的裸题,但是没出,考虑用的DFS,没有写出来,出现问题。看了riba的2016年蓝桥杯C++组的几个DFS的题目,基本裸题能直接做。最近看的图论里一个Dijkstra算法,是一个较为典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。找的大佬的...原创 2018-11-29 21:00:04 · 109 阅读 · 0 评论