ACM秃头历程
ACM之路的记录 包括算法的学习 以及比赛的总结
fangkaipeng.com
http://fangkaipeng.com/ 个人博客有简介~
展开
-
HDU - 6438 Buy and Resell(思维+ 贪心)
题目链接题意t组输入,每组n个城市,给出每个城市的货物的价格,在每个城市可以进行三个操作:购买货物,卖出货物,不做操作,问从城市1到城市n(不能返回)最多能获得多少利润,且操作数最少(买和卖分别算一次操作)。思路首先,对于 1 2 10,我们可以这样考虑:在1号城市买入,在2号城市卖出,利润为2-1 = 1,但是我们发现3号城市利润更高,所以在2号城市的时候我们假装买入一份价格为2的货物,然后在3号卖出,重述一次整个过程:城市1买入(-1),城市2卖出(-1+2),城市二买入(-1+2-2),城市三原创 2020-09-14 17:15:31 · 134 阅读 · 0 评论 -
2020.8.29日志——SDUTACM暑期集训结束后的碎碎念
前几天ACM暑期集训结束了,也算比较阶段性的一刻吧,开学估计就要搬到409实验室了。充实的时间总是过的很快,仿佛昨天华南海鲜市场才刚爆发疫情。半年在家,线上度过了春季和夏季集训,ACM的训练受疫情的影响还是很小的,当然这也主要归功于教练们在后面的大力支持,以及咱们山理工ACMer的配合和努力。对我来说,这段时间的收获还是蛮大的,算法、思维、心态都有很大的提升,结训赛也侥幸拿到了rank1,打算对这段时间进行系统性的总结。2020年SDUTACM暑假集训阶段总结一、学习内容–暑假新学了哪些专题,每个专题刷原创 2020-08-29 15:12:18 · 411 阅读 · 0 评论 -
博弈专题入门总结(Nim 巴什 SG等证明+例题)
前言:近期刚学了博弈论相关的内容,感觉博弈论相比数论还是更形象一点,更好理解(对从0到1开创理论的前辈们表示大大尊敬!!)。特别是SG函数的相关理论,学完后以前很多要扎耳挠腮一两个小时的题都能秒出,这种感觉太妙了!当然博弈论还是很深奥很广泛的东西(报以敬畏),我也只停留在入门水平。本篇博客就总结一下这几天学习的一些知识,以后遇到新的理论慢慢补充吧!一、巴什博弈规则:一堆n个物品,两个人轮流从这堆物品中取物, 规定每次取[1,m]个,最后取光者得胜,问先手必胜还是后手必胜。分析:我们先讲一个具.原创 2020-08-13 22:10:07 · 2149 阅读 · 0 评论 -
SDUT 2020 Summer Team Contest 2nd(for 19) BDJ题解
Clone from Regional Olympiad of Student St Petersburg, October 24, 2015题目pdf版本前言主要整理了觉得有意思的题以及赛后补的题,VJ的训练赛难度确实没有多校赛高,下午的体验总体比自闭多校赛好很多了。这次的题要用文件形式输出,前前后后因为这个整队wa了有四五发(离谱),以后细节还是要多注意。另外还有一个就是英文题面读题慢,读不懂,读错题的问题还是蛮严重的,英语阅读能力还有待加强。组队赛和单枪匹马感觉还是很不一样的,有人一起讨.原创 2020-07-30 22:23:06 · 970 阅读 · 0 评论 -
Codeforces Round #647 (Div. 2) C. Johnny and Another Rating Drop(思维)
题目直通车英文题解题意两个数的二进制不同的个数称为两个数的不公平度,求1-n个数所有相邻的两个数的不公平度的总和。思路首先分析n为2k时,以n=23为例,n=10002, 从00002到10002一共有四位数字,我们把它拆出来单独看:第一位变化为010101010…变化周期为1;第二位变化为001100110…变化周期为2;第三位变化为000011110…变化周期为4;第四位变化为000000001…变化周期为8;这其实很好理解,对二进制的变化有了解就不难发现第k位变化周期未2k-1原创 2020-06-05 11:43:41 · 329 阅读 · 0 评论 -
2020 年 “联想杯”全国高校程序设计在线邀请赛暨第三届上海理工大学程序设计竞赛(部分题解+AC代码)
题目链接A.Archmage题意大法师有n点初始魔法,每秒可以召唤一个水元素,消耗x点魔法(现有魔法不足则不能召唤),无论是否召唤,这一秒结束的时候会回复y点魔法,问m秒可以召唤多少水元素。思路比赛的时候想着找循环节然后开头和结尾模拟一下,但是疯狂wa。赛后补题了解到可以直接套公式。分两类情况讨论:x<=y则每秒都可以召唤水元素,即可召唤m个;x>y时,m秒的总魔法值为n+(m-1)*y(因为最后一秒回复的魔法值是在召唤后所以用不到,故m-1),召唤一个水元素消耗x点魔法,故召唤水元素原创 2020-05-31 01:08:39 · 649 阅读 · 0 评论 -
Codeforces Round #640 (Div. 4) B. Same Parity Summands(思维)
题目点这里题意给你一个数n要求分成k份且每份奇偶性相同,可以实现则输出YES和其中一种可能,否则输出NO。思路我们可以分成两大类考虑:分成k份由奇数构成和k份偶数构成。1.奇数构成的情况:先将k个桶里都放入一个1,则剩下n-k个数。若n-k为偶数,则把n-k都放入其中一个桶里,构成数组 1 1 1 1 …n-k+1 满足题目要求。若n-k为奇数,因为奇数只能拆成若干个偶数+奇数个奇数的形式,所以必然有几个桶里的数字由于这几个奇数变成偶数,不满足都是奇数的情况,输出NO。2.偶数构成的情况:类原创 2020-05-11 00:12:40 · 168 阅读 · 0 评论 -
HDU - 1540 Tunnel Warfare 超详细图文题解(线段树 单点查询+连续区间)
题目链接题目大意在抗日战争期间,地道战在华北平原得到广泛的实施,一般而言,村庄通过一些隧道在一条线上连接,除了两端剩下的每个村庄都有两个相连。侵略者会频繁的对这些村庄进行扫荡,并且摧他们的地道,当然八路军会把这一些已经被摧毁的村庄修复的,会优先修复最近被破坏的村庄。输入一个村庄编号(1-n),求与该村庄连接的村庄个数(包括自己)。思路用一个栈模拟村庄的破坏和修复利用线段树 求出每个线段...原创 2020-04-20 21:47:00 · 470 阅读 · 0 评论 -
第一次打字练习
打字速度太慢太慢,需要多多练习,加油,奥里给!原创 2019-12-01 22:47:25 · 155 阅读 · 0 评论 -
HDU - 1075What Are You Talking About(字典树)
看题点这里题意先给你一个“字典” 地球语和火星语一一对应,再给你几串火星语让你翻译,非英文字母不用翻译,字典中找不到的原样输出。思路按照火星文构造字典树,用flag表示一个单词的结束,并在那个节点上存入对应的地球语,最后就是查找字典树,flag为1则输出翻译后的单词。AC代码#include <iostream>#include <cstdio>#inclu...原创 2020-04-10 21:12:19 · 222 阅读 · 0 评论 -
POJ-2408 Anagram Groups(字符串排序问题)
点我看题目题目大意输入多个单词,相同字母异序词归为一组,按照每组单词数量从大到小输出前5组(不够全输出),两组数量相同则按照字典序输出,并按照字典序输出每组的单词。思路先将每个单词s1的每个字母按照字典序排序(目的是使单词同源)得到s2,并把排序前后的两个字符串打包到一个结构体中。然后按照优先s2,其次s1的规则sort排序,得到有序(字典序)的一组结构体数组。for循环遍历找出有几组相同...原创 2020-04-09 21:39:21 · 244 阅读 · 0 评论