把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

11 2019 档案

摘要:裸的穷举搜索。 研究了好久怎么输入dict.txt,USACO好像对freopen的顺序还有要求? 1 /* 2 ID: Starry21 3 LANG: C++ 4 TASK: namenum 5 */ 6 #include<iostream> 7 #include<string> 8 阅读全文
posted @ 2019-11-23 16:43 Starlight_Glimmer 阅读(107) 评论(0) 推荐(0) 编辑
摘要:断点是白色的情况在做题的时候完全没有想到呢... 看到了数据才发现这个问题qwq 1 /* 2 ID:Starry21 3 LANG:C++ 4 TASK:beads 5 */ 6 #include<iostream> 7 #include<string> 8 #include<cstdio> 阅读全文
posted @ 2019-11-23 16:36 Starlight_Glimmer 阅读(107) 评论(0) 推荐(0) 编辑
摘要:注意闰月的部分细节很多。 /* ID:Starry21 LANG:C++ TASK:friday */ #include<iostream> #include<string> #include<cstdio> #include<cstring> #include<map> using namespa 阅读全文
posted @ 2019-11-23 16:33 Starlight_Glimmer 阅读(117) 评论(0) 推荐(0) 编辑
摘要:模拟。 如果用map的话,会很好写。 如果你不会map的话,在此小广告:https://blog.csdn.net/CQBZLYTina/article/details/80063739 1 /* 2 ID:Starry21 3 LANG:C++ 4 TASK:gift1 5 */ 6 #i 阅读全文
posted @ 2019-11-23 16:30 Starlight_Glimmer 阅读(133) 评论(0) 推荐(0) 编辑
摘要:直接模拟 #include<cstdio> #include<cstring> using namespace std; #define MAXN 10 #define MOD 47 char s[MAXN],t[MAXN]; int main() { scanf("%s %s",s+1,t+1); 阅读全文
posted @ 2019-11-23 16:26 Starlight_Glimmer 阅读(128) 评论(0) 推荐(0) 编辑
摘要:Description Alice收到一些很特别的生日礼物:区间。即使很无聊,Alice还是能想出关于区间的很多游戏,其中一个是,Alice从中选出最长的不同区间的序列,其中满足每个区间必须在礼物中,另序列中每个区间必须包含下一个区间。 编程计算最长序列的长度。 Input 输入文件第一行包含一个整 阅读全文
posted @ 2019-11-21 23:55 Starlight_Glimmer 阅读(17) 评论(0) 推荐(0) 编辑
摘要:准备 带好手表,身份证,准考证,文具,和矿泉水(热水)。 考试之前 如果时间比较充足,可以重启测试保护是否解开。 调整显示屏亮度,检查键盘、鼠标。 关掉拓展名隐藏。 写个简单程序测试是否有异常,测试对拍。 把手表放在电脑显示时间旁边,可以开始准备考试,打头文件、文件输入输出、读入优化什么的。 考试之 阅读全文
posted @ 2019-11-15 13:49 Starlight_Glimmer 阅读(1857) 评论(0) 推荐(1) 编辑
摘要:题目传送门 话说这道题不分析样例实在是太亏了...结论题啊... 但是话说回来不知道它是结论题的时候会不会想到猜结论呢...毕竟样例一、二都有些特殊。 观察样例发现选中的子图都只有一条边。 于是猜只有一条边的时候解最优。 飞快地写个暴力,然后和结论对拍,然后假装这个结论是对的,然后就AC了(大雾 阅读全文
posted @ 2019-11-14 20:00 Starlight_Glimmer 阅读(197) 评论(0) 推荐(0) 编辑
摘要:前言 好久之前就讲过,但还是用得不是很熟练(难道是因为我总是写暴力?)。还是复习一下吧,由于是复习,可能会不是很详细,比起原理更侧重于用法什么的。 如果之前没有接触过,还是看这篇博文吧。(是我入门的时候看的博客) 原理 简单说一下吧。 其实树状数组和二进制有着密切的关系。 就像所有的整数都可以表示成 阅读全文
posted @ 2019-11-14 17:28 Starlight_Glimmer 阅读(155) 评论(0) 推荐(0) 编辑
摘要:题目传送门 考试的时候又想到了小凯的疑惑,真是中毒不浅... 设每一个数都可以被分成若干个kk+1的和。数x能够被分成若干个kk+1的和的充要条件是:x 又因为k一定小于这个数列中最小的那个数,可以轻易想到的一个朴素的方法就是从1到$A 阅读全文
posted @ 2019-11-13 21:30 Starlight_Glimmer 阅读(224) 评论(0) 推荐(1) 编辑
摘要:直接上bfs,每一个状态记录下当前字符串的样子,空格的位置,和走到这个状态的答案。 用空格的位置转移,只有50pts 考虑到题目一个性质:W只往右走,B只往左走,就可以过了。 1 #include<cstdio> 2 #include<algorithm> 3 #include<ve 阅读全文
posted @ 2019-11-13 08:53 Starlight_Glimmer 阅读(164) 评论(0) 推荐(0) 编辑
摘要:定义 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点uv,若边(u,v)E(G),则u在线性序列中出现在v之前。 实现步骤 在有向图中选一个没有前驱的顶点并且输出 删除所 阅读全文
posted @ 2019-11-13 08:34 Starlight_Glimmer 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题意居然还读了好久... 读完题目之后大概就知道拓扑排序了。用拓扑可以求出一些字母之间的关系,谁先,谁后。但是这个关系不是唯一确定的,所以就会产生多种方案(题目还要求按字典序输出所有的方案) 输出方案要麻烦一些,最刚开始还没有想到。可以用一个dfs,当这个点的入度变为0之后,就输出,递归到下 阅读全文
posted @ 2019-11-13 08:09 Starlight_Glimmer 阅读(197) 评论(0) 推荐(0) 编辑
摘要:题目传送门 没啥别的想法,感觉就是搜索,经过原点的抛物线已知两个点就可以求出解析式,在还没有被打下来的两个猪之间随意配对,确定解析式之后标记在这个抛物线下被打下来的猪。 猪也可以单独用一个抛物线打下来。 和之前写斗地主的搜索模式差不多,TLE60pts 就是要注意一下精度问题,get一个新点 阅读全文
posted @ 2019-11-12 22:26 Starlight_Glimmer 阅读(205) 评论(0) 推荐(0) 编辑
摘要:题目传送门 感觉不是很难,但是需要一些思考... 可以发现,贪心地向尽量大的区间添加,但是存在一些比较小的数,它们不需要再加了,就会从那个地方断成两个区间。所以刚开始想到的做法就是统计每一种数的数量,每一次加过之后就能知道现在的一排积木被分成了多少段,每一段都要单独来加一次。 但是,存在整个区间都不 阅读全文
posted @ 2019-11-12 21:21 Starlight_Glimmer 阅读(219) 评论(0) 推荐(0) 编辑
摘要:题目传送门 看到题目瞬间想起某凯的疑惑,感觉不会做....然后观察样例可以知道,去掉原来货币系统中能够被其他币值凑出来的数就是答案(样例分析法),然后就完事了(huaji)。 简单理解一下吧: 首先,去掉原来货币系统中能够被其他币值凑出来的数形成的新的货币系统能够凑出原来就能够凑出来的数,这个很好理 阅读全文
posted @ 2019-11-12 20:51 Starlight_Glimmer 阅读(252) 评论(0) 推荐(0) 编辑
摘要:说一说 题目分析请从目录空降... 没想到模拟题还会卡这么久...菜得真实... 这是一个励志的故事:从0pts>9pts>18pts>27pts>36tps>54pts>72pts>84pts>100pts (还不是面向数据编程,虽然这个分数的变化看来很像...) 题目分析 题 阅读全文
posted @ 2019-11-11 18:44 Starlight_Glimmer 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题目传送门 刚开始读到题目的时候,非常懵逼,非常崩溃,写着写着呢,也有点崩溃,细节有点多。 这个做法呢,只能过掉官方数据,洛谷上好像有加强版,只能得86分,就没有管了。 大概说一下思路: 暴力搜索每一种可能的情况,如果可以就递归下去,然后回溯。 搜索框架的话,大概就是把当前搜到的出牌次数传到参数 阅读全文
posted @ 2019-11-10 22:13 Starlight_Glimmer 阅读(163) 评论(0) 推荐(0) 编辑
摘要:文章目录 DescriptionInputOutputSample InputSample Output分析①② 代码 Description 最近,约翰的奶牛们越来越不满足于牛棚里一塌糊涂的电话服务,于是,她们要求约翰把那些老旧的电话线换成性能更好的新电话线。 新的电话线架设在己有的n根电话线杆上 阅读全文
posted @ 2019-11-10 22:03 Starlight_Glimmer 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目传送门 暴力搜索 看到这道题的第一反应就是直接上bfs啦,也没有想到什么更加优秀的算法。 然后就是15分钟打了70分,有点震惊,纯暴力诶,这么多白给分嘛,太划算了,这可是D2T3诶。 1 #include<cstdio> 2 #include<algorithm> 3 #incl 阅读全文
posted @ 2019-11-10 19:18 Starlight_Glimmer 阅读(294) 评论(0) 推荐(0) 编辑
摘要:凸包的概念 首先,引入凸包的概念: (有点窄的时候...图片右边可能会被吞,拉开图片看就可以了) 大概长这个样子: 那么,给定一些散点,如何快速地求出凸包呢(用在凸包上的点来表示凸包) Andrew算法流程和思想 常见的求凸包的算法有GrahamAndrewAndrew是$Graha 阅读全文
posted @ 2019-11-09 15:48 Starlight_Glimmer 阅读(694) 评论(0) 推荐(0) 编辑
摘要:求最小边的最小割 设总边数为E,跑最大流之前所有的边权都乘E+1然后再+1 得到的结果应该是mincut(E+1)+割边数量(这个比较显然吧) 由于割边数越小,跑出来结果越小,所以就自动选了割边数量小的边(但相同不能保证字典序) 结果就是最小边数 E+1也可以替 阅读全文
posted @ 2019-11-08 08:40 Starlight_Glimmer 阅读(958) 评论(0) 推荐(2) 编辑
摘要:如果没有方案数的话,这道题水的不得了,裸的最长下降子序列。 但是它有方案数,所以... 一个是方案数的求法: 设f[i]是以a[i]结尾的最长下降子序列的长度,可以n2dp出答案 如果a[j]>a[i],1<=j<=i1,可以更新f[i]=max(f[i],f[j]+1) 阅读全文
posted @ 2019-11-06 22:54 Starlight_Glimmer 阅读(157) 评论(0) 推荐(0) 编辑
摘要:这道题,感觉不是很难,分析清楚之后非常简单。(标签都不知道怎么加) 读完题首先想到了分割点一定是必经点的一种特殊情况,如果分割点不是必经点的话,那么它就不能把这个图分成两半(存在不经过它的边沟通两半) 然后先做比较简单的必经点。想到了割点,但是数据规模太小了,所以不用那么复杂,直接暴力枚举尝试把除起 阅读全文
posted @ 2019-11-06 22:29 Starlight_Glimmer 阅读(145) 评论(0) 推荐(0) 编辑
摘要:题意 这道题的题目描述让我好一阵蒙,简述一下题意吧: 给定一些字母的价值(如图所示),给出一个字符串(长度在37之间,可以出现重复的字母)和一个单词库。定义一个单词的价值就是它的字母的价值之和,一组单词的价值就是所有单词的价值之和,一组单词中的单词数量>=1,一组单词中的单词可以重复。 阅读全文
posted @ 2019-11-06 21:55 Starlight_Glimmer 阅读(153) 评论(0) 推荐(0) 编辑
摘要:曾经很讨厌高精度,因为它很长,不好记,而且在不是很单纯的题目里面感觉很烦(一个数就是一个数组)。在一道题目中出现的时候总是用一些奇技淫巧混过去(比如把两个long long拼在一起)。 现在...还是正视了这个问题,有时候该写还是要写的(毕竟联赛不能用int128什么的)抽空把它搞成了 阅读全文
posted @ 2019-11-06 15:13 Starlight_Glimmer 阅读(858) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题意 给出一棵树,树上的边都有容量,在树上任意选一个点作为根,使得往外流(到叶节点,叶节点可以接受无限多的流量)的流量最大。 分析 首先,还是从1号点工具人开始dfs,可以求出dp[i]为点i向它的子树中可以获得的最大流量。 接下来考虑换根,设f[i]是以i为根节点的 阅读全文
posted @ 2019-11-06 11:21 Starlight_Glimmer 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Rt,大概总结一下吧(不时更新一小下 1.一般都没有指定根,刚开始随便选一个根(1号点工具人) 2.两次dfs,一次从工具人开始预处理一些东西,第二次(也是从工具人开始)换根。 3.多用于:只要确定某一个点是什么东西的时候,答案就基本确定。枚举每一个点复杂度不能承受,父亲的答案可以让儿子加以利用 阅读全文
posted @ 2019-11-05 22:03 Starlight_Glimmer 阅读(429) 评论(1) 推荐(1) 编辑
摘要:题目传送门 题意: 给定一个N个点的树,第i条边的长度是Ai,求每个点到其他所有点的最长距离。数据范围:n10000Ai109 分析 首先,从随便哪个节点(1号节点(工具人))开始进行dfs,处理出所有点到1的距离dis[i] 然后,考虑i 阅读全文
posted @ 2019-11-05 21:28 Starlight_Glimmer 阅读(238) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题意 一棵N个节点的树,初始时所有的节点都是白色,第一次可以选择任意一个把它涂成黑色。接下来,只能把与黑色节点原来相连的白色节点涂成黑色(涂成黑色的点视为被删去,与其它节点不相连)。每一次涂的分数为涂的这个白色节点所在的联通块里的白色节点的个数。要把这N个节点都涂成黑色,求能获得 阅读全文
posted @ 2019-11-05 20:17 Starlight_Glimmer 阅读(153) 评论(0) 推荐(0) 编辑
摘要:题目传送门 根据字典序,是个人都会想到依次把目前最小的数尽量往前面移动,直到它不能再往前移动,或者已经到了它的期望位置(就是排列的那个位置 比如i就应该在位置i)为止。 所以我刚开始是这么写的: 1 #include<cstdio> 2 #include<algorithm> 3 #incl 阅读全文
posted @ 2019-11-05 11:03 Starlight_Glimmer 阅读(330) 评论(0) 推荐(0) 编辑
摘要:算是一道思维题吧,没有什么算法在里面。 之前想的是,能走的话就尽量走远,走过去开灯然后再回去关灯,然后再走,每一段路要走3次。 然而,“能走的话就尽量走远”只是yy的一个贪心,没有任何依据。假设在中间找一个过渡点的话,路程应该是长这个样子的: 总路程还是3倍距离,没有改变诶。 所以只要你认认真真地, 阅读全文
posted @ 2019-11-05 10:01 Starlight_Glimmer 阅读(167) 评论(0) 推荐(0) 编辑
摘要:虽然是T3,但是想通了之后还是不难的。 数据规模也不大。 可以考虑先枚举一个班长,根据题意,和班长连边的学生就可以不用管,没有和班长连边的学生就要去找一个和班长连边的学生组队,如果所有没有和班长连边的学生都能找到一个人组队,就可以。 是一个比较裸的二分图最大匹配。 注意要重新建图,不能直接在原来的图 阅读全文
posted @ 2019-11-05 09:22 Starlight_Glimmer 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题目传送门 一句话题意: 首先,每一条边会产生1个入度,1个出度,因此,如果边的数量是奇数的话,图的所有节点的总出度就是奇数,不可能每个节点的出度都是偶数,因此无解。 有解时,我们先找出原图中的一棵生成树,然后非树边可以随便定方向。 接下来从儿子到父亲遍历这棵树。 对于每个点,我们先处理完所有子节点 阅读全文
posted @ 2019-11-04 20:42 Starlight_Glimmer 阅读(283) 评论(0) 推荐(0) 编辑
摘要:数据不是很大,如果要转换为正常的那种建图方式的话,可以给点进行标号,用一个二维数组存这两条边相交的那个点的标号,方便处理。一定要注意不要同一个点使用不同的编号也不要不同的点使用同一个编号(这不是废话嘛)不展开。 想多说一下一种比较有意思的做法,就是把边看成点,把边权转化为点权。 这样的话,原本的最小 阅读全文
posted @ 2019-11-04 20:02 Starlight_Glimmer 阅读(143) 评论(0) 推荐(0) 编辑
摘要:吐槽 果然让人很疑惑,这道题,对于我这种数学渣渣来说太不友好了,哪里想得到结论,猜也猜不到。 思路一 纯数学,见过的飞快切掉,没见过的就... 结论就是:已知a,b为大于1的互质的正整数,则使不定方程ax+by=c 不存在非负整数解的最大整数 好像是叫什么赛瓦维斯特定理,但是除了这道 阅读全文
posted @ 2019-11-03 13:40 Starlight_Glimmer 阅读(180) 评论(0) 推荐(0) 编辑
摘要:吐槽/心路历程 打开这道题的时候:*&@#%*#?!这不是小凯的疑惑吗?好像还是个加强版的?我疑惑了。原来USACO才是真的强,不知道什么时候随随便便就押中了题目。 对于我这种蒟蒻来说,这种有结论的题真是令人头疼,又不会证明,只能猜,要是猜错了就身败名裂了。 如果是考试的时候写这种题的话,我会直 阅读全文
posted @ 2019-11-01 15:02 Starlight_Glimmer 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题意 这道题被某大佬改编拿来出成考试题,是长这个样子的: 好的,其实这才是真正的题意: 给定初始序列和最终序列,每次选择一个数变成自己和相邻2个数的和。问初始序列是否可以变为最终序列,若可以,问最少需要多少次。 分析 发现这道题有很多种操作方式,就算是写搜索暴力都不是很好写。 正难则反, 阅读全文
posted @ 2019-11-01 08:11 Starlight_Glimmer 阅读(153) 评论(0) 推荐(0) 编辑

浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示