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

随笔分类 -  B-刷题-USACO

摘要:简化题意:求至少有一条线段覆盖的最大区间和没有线段覆盖的最大区间(注意题目是左闭右开区间(好像左开右闭也可以?)) 第一反应:线段树(wu) 这道题做法好像很多的样子啊。 虽然以这道题“渺小”的数据范围来说,不需要特别优秀的解法。 法一 比较直观的一个方法。 对所有的线段按照左端点从小到大进行排序。 阅读全文
posted @ 2020-11-24 10:14 Starlight_Glimmer 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意简述 仰慕喜欢同色奶牛的奶牛喜欢同色 (禁止套娃 ,求一种方案,奶牛喜欢的颜色种数最多,多种方案求字典序最小。 题目解析 这道题我最先想到的居然是二分+并查集,我在想啥 咳咳 首先,考虑一个比较简单的情况,假如图长这样: 仰慕关系:6,4仰慕53,1仰慕2 同一头奶牛 阅读全文
posted @ 2020-11-20 21:42 Starlight_Glimmer 阅读(245) 评论(0) 推荐(0) 编辑
摘要:裸的穷举搜索。 研究了好久怎么输入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) 编辑
摘要:直接上bfs,每一个状态记录下当前字符串的样子,空格的位置,和走到这个状态的答案。 用空格的位置转移,只有50pts 考虑到题目一个性质:W只往右走,B只往左走,就可以过了。 1 #include<cstdio> 2 #include<algorithm> 3 #include<ve 阅读全文
posted @ 2019-11-13 08:53 Starlight_Glimmer 阅读(164) 评论(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) 编辑
摘要:数据不是很大,如果要转换为正常的那种建图方式的话,可以给点进行标号,用一个二维数组存这两条边相交的那个点的标号,方便处理。一定要注意不要同一个点使用不同的编号也不要不同的点使用同一个编号(这不是废话嘛)不展开。 想多说一下一种比较有意思的做法,就是把边看成点,把边权转化为点权。 这样的话,原本的最小 阅读全文
posted @ 2019-11-04 20:02 Starlight_Glimmer 阅读(143) 评论(0) 推荐(0) 编辑
摘要:这道题也是一道非常有意思的区间dp,和在纪中的这道题有点像:取数游戏 (除了取数规则其它好像都一样诶) 当时在纪中的时候就觉得这个dp非常不好想,状态定义都不是很容易想到。 但是做过一道这种题之后就要好多了。 以下才是正题: 两人都按照最优策略进行游戏的话,就可以定义状态dp[i][j] 阅读全文
posted @ 2019-10-31 20:19 Starlight_Glimmer 阅读(235) 评论(0) 推荐(0) 编辑
摘要:这道题乍一看没有什么思路,细看还是没有什么思路 嗯,细看还是可以看出些什么端倪。 不能复合嵌套什么的 总结一下就只有这样3种规则: 1.IXCM最多三个同样连续 加起来2.递减:加起来 注意VLD不连续出现3.IXCM在比它大1级或2级的数前面 表示减 罗马数字各位独立应该比较显然吧 如果去掉最高位 阅读全文
posted @ 2019-10-12 11:24 Starlight_Glimmer 阅读(163) 评论(0) 推荐(0) 编辑
摘要:这道题加了2个看起来奇奇怪怪的tag 1.输出格式:不得不说这个格式输出很恶心,很像UVA的风格,细节稍微处理不好就会出错。 因为这个还WA了一次: 就是刚刚好个数是整十数的时候,while外面的循环是没有用的,循环虽然进不去,外面的ans[n]却能被输出,所以就会错。 其实$m 阅读全文
posted @ 2019-10-11 21:58 Starlight_Glimmer 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目传送门 饲料种数只有15 枚举每种选或不选一共也就只有215=32768 爆搜可过觉得bfs要快一些? 但是dfs更方便处理字典序 只需要顺序遍历并且先搞选它的情况就可以了 而且在这种规模的数据下我们也不需要它跑得很快对吧(笑) 1 /* 2 ID: Starry21 3 LANG: 阅读全文
posted @ 2019-10-11 20:22 Starlight_Glimmer 阅读(136) 评论(0) 推荐(0) 编辑
摘要:题目传送门 这道题还记得是我当年学广搜的时候做过。 如今再做,做了一个dfs版本的,比较简单,直接搞就可以了。 广搜的话,用结构体保存,然后塞到queue里面就可以了。 1 /* 2 ID: Starry21 3 LANG: C++ 4 TASK: ariprog 5 */ 6 #inclu 阅读全文
posted @ 2019-10-09 22:17 Starlight_Glimmer 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目的提示已经非常明显了,可以先生成回文数再判断质数,因为生成回文数的复杂度较小。判断质数用了之前学到的那种做法。 其实可以用一些比较优秀的筛质数的方法,再判断回文数。 1 /* 2 ID: Starry21 3 LANG: C++ 4 TASK: numtri 5 */ 6 #incl 阅读全文
posted @ 2019-10-09 20:16 Starlight_Glimmer 阅读(194) 评论(0) 推荐(0) 编辑
摘要:题目传送门 每一个特殊质数都会被从右边切掉,所以除了首位外的其它位数一定都不会是偶数,只能是1,3,5,7,9 而每一个特殊质数的首位一定是质数,也就是2,3,5,7这四个。 然后大体思路就是一直不停地往初始数上加1,3,5,7,9,判断是不是 阅读全文
posted @ 2019-10-09 20:04 Starlight_Glimmer 阅读(117) 评论(0) 推荐(0) 编辑

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