随笔分类 -  •洛谷

摘要:传送门 •题意 给你一个包含 n 个数的数组 $a$; 有 m 此操作,每次操作求区间 [l,r] 中不同数的个数; •题解(离线+树状数组) 以样例 $[1,2,3,4,3,5]$ 为例,求解区间 $[2,6]$ 的不同数的个数; 按照模拟思路,肯定是从后往前查找不同数的个数; 从 $6$ 开始, 阅读全文
posted @ 2019-09-23 16:36 HHHyacinth 阅读(175) 评论(0) 推荐(0)
摘要:传送门: [1]:洛谷 [2]:BZOJ 参考资料: [1]:追忆:往昔 •题解 上述参考资料的讲解清晰易懂,下面谈谈我的理解; 关键语句: 将此题转化为 "01背包" 类问题,关键就是上述语句; 据此,定义 dp[ i ][ j ] 表示前 i 个物品在钩子剩余 j 个的状态下所获得的最大喜悦值; 阅读全文
posted @ 2019-07-18 10:27 HHHyacinth 阅读(191) 评论(0) 推荐(0)
摘要:洛谷:传送门 bzoj:传送门 参考资料: [1]:https://xht37.blog.luogu.org/p5304-gxoigzoi2019-lv-xing-zhe [2]:http://www.cnblogs.com/cjyyb/p/10736124.html 题意: 一个图 n 个点 m  阅读全文
posted @ 2019-04-24 13:53 HHHyacinth 阅读(574) 评论(0) 推荐(0)
摘要:传送门 题解: 二分月利率,假设当前判断的月利率为x; 那么如何判断x是大了还是小了呢? 下面来分析一下Check()函数; 变量a,b,c分别表示题目输入的三个变量; 首先看第4行的for(),由题意得他是分 c 个月还完的,所以当然要循环 c 次了; 并且知道了月利率为 x ; 那么对于第 1 阅读全文
posted @ 2019-03-23 18:56 HHHyacinth 阅读(412) 评论(0) 推荐(0)
摘要:传送门 题解: 相关变量解释: 深搜步骤: (1):预处理出num[ ],maxNum[ ] (2):从w开始往前遍历,找到数值可以变大的位置,在通过Dfs( )求出由于当前位置影响而满足条件的Jam数 (3):Dfs( ) AC代码: 1 #include<iostream> 2 #include 阅读全文
posted @ 2018-11-29 11:19 HHHyacinth 阅读(288) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题解: 相关变量解释: 根据dp定义,很容易写出状态转移方程: AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<vecto 阅读全文
posted @ 2018-11-21 21:42 HHHyacinth 阅读(347) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题解: 相关变量解释: 步骤: (1):将Node( (1<<n)+1,0 ) 加入队列,因为初始等全是亮的,对应到二进制就是n个1,并且需要 0 次按下开关。 (2):从队头依次弹出元素 阅读全文
posted @ 2018-11-21 20:09 HHHyacinth 阅读(341) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9937201.html 参考资料: [1]:https://www.luogu.org/blog/xxzh2425/fei-yang-di-xiao-niao-ti-xie-p1941-post [2]:http 阅读全文
posted @ 2018-11-11 19:28 HHHyacinth 阅读(294) 评论(0) 推荐(1)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9937201.html 题解: 相关变量解释: 步骤: (1):先Dfs(u,f)预处理出节点u的父亲节点fa[u],儿子节点son[u],儿子节点的权值和sum[u],以及儿子节点的权值最大的前两个权值maxS 阅读全文
posted @ 2018-11-09 22:08 HHHyacinth 阅读(192) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9937201.html 题解: 一开始用暴力查找下一个要去的房间,超时了,emmmmm....... 然后,就稍微优化了一下,具体看代码 1 #include<bits/stdc++.h> 2 using nam 阅读全文
posted @ 2018-11-09 21:50 HHHyacinth 阅读(358) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9898636.html 题解: 一开始想多了,以为得保证两者之间的相对比率,至少不能改变的太离谱啊。 but,直接暴力就过了。。。。。。。 AC代码: 1 #include<bits/stdc++.h> 2 us 阅读全文
posted @ 2018-11-02 22:25 HHHyacinth 阅读(773) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9898636.html 题解: 哇哇哇,又是一发暴力AC. 用字符数组存储表达式。 然后将表达式中的 数字 与 运算符号 分开。 两次for( )循环 第一次循环找到所有的 ' * ' 运算符,并把 ' * '  阅读全文
posted @ 2018-11-02 22:18 HHHyacinth 阅读(756) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9898636.html 题解: 枚举两两间出所有的可能加和,然后遍历一遍这 n 个数,找出满足条件的总个数。 这就是暴力啊....................... AC代码: 1 #include<bits 阅读全文
posted @ 2018-11-02 21:56 HHHyacinth 阅读(1122) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 参考资料: [1]:https://blog.csdn.net/Darost/article/details/52517823 题解: 对于一个牌,无非就是翻转或者不翻转这两种情况,所以由 阅读全文
posted @ 2018-10-30 21:50 HHHyacinth 阅读(218) 评论(0) 推荐(0)
摘要:传送门 •参考资料 [1]:https://www.cnblogs.com/real-l/p/9712029.html [2]:https://www.luogu.org/problemnew/solution/P1140 •题解 方法一:枚举所有可能(记忆型DP) 相关变量解释: m,n..... 阅读全文
posted @ 2018-10-30 19:25 HHHyacinth 阅读(371) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题解: 这道题是石子合并问题稍微升级版 这道题和经典石子合并问题的不同在于,经典的石子合并问题是一排,而此问题是一个圈,也就意味着最后一堆石子可已选择第一堆石子,那这要怎么做呢? 其实方法 阅读全文
posted @ 2018-10-29 21:52 HHHyacinth 阅读(200) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: 尼克一天需工作n个时刻,在这一天中有k个任务,给出每个任务开始时间和持续时间。 如果尼克在某一时刻已经结束了上一个任务,他就必须在下一个时刻选择一个开始时间在下一个时刻的任务来做。 阅读全文
posted @ 2018-10-29 09:31 HHHyacinth 阅读(271) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9859003.html 题解 思路1 相关变量解释 year1,month1,day1 : date1对应的年、月、日 year2,month2,day2 : date2对应的年、月、日 这道题算是考思维+Cod 阅读全文
posted @ 2018-10-27 09:31 HHHyacinth 阅读(1316) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9859003.html 这次比赛,上来还是死抠第一题,用了一个半小时才 AC,还是太菜了.................. 题意 一共有 n 艘船,每艘船都有一个到港时间,每艘船上有 k 个人,这 k 个人可能 阅读全文
posted @ 2018-10-26 22:09 HHHyacinth 阅读(1446) 评论(0) 推荐(3)
摘要:传送门 懵懂的题解 深入理解 参考资料: [1]:LIS详解1 [2]:LIS详解2 相关概念解释: 1.串 & 子序列 一个串的子串是指该串的一个连续的局部。 如果不要求连续,则可称为它的子序列。 比如对串: "abcdefg" 而言,"ab","abd","bdef" 等都是它的子序列。 特别地 阅读全文
posted @ 2018-10-25 20:18 HHHyacinth 阅读(500) 评论(0) 推荐(0)