02 2022 档案

摘要:今天学了学优先队列,做了做P1323删数问题,但首先调了调P1106删数问题的代码(前几天WA了)。 先看P1106: 洛谷P1106 删数问题 题目描述 键盘输入一个高精度的正整数 N(不超过 250 位),去掉其中任意 k 个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的 N  阅读全文
posted @ 2022-02-28 19:32 zzzzzz2 阅读(235) 评论(0) 推荐(0) 编辑
摘要:区间dp 区间dp顾名思义就是根据区间使用动态规划,具体使用的方式要根据题目具体分析,这里只是一个大体的思路:首先枚举区间大小,从小到大枚举(这是第一层循环),再枚举区间(这是第二层循环),最后枚举得到此区间的方式,取最大值或最小值(这是第三层循环)。再循环结束后得到整个区间的最大值或最小值。其中, 阅读全文
posted @ 2022-02-27 14:34 zzzzzz2 阅读(56) 评论(0) 推荐(0) 编辑
摘要:好不容易写出来,int改long long又改高精才改对的。 先上题目—— 洛谷P1018 [NOIP2000 提高组] 乘积最大 题目描述 今年是国际数学联盟确定的“ 2000 ――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰 90 周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智 阅读全文
posted @ 2022-02-20 16:44 zzzzzz2 阅读(70) 评论(0) 推荐(0) 编辑
摘要:我写了一个四维dp和一个三维dp,差别非常明显。 先看题目—— 洛谷P1006 [NOIP2008 提高组] 传纸条 题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们 阅读全文
posted @ 2022-02-20 10:15 zzzzzz2 阅读(74) 评论(0) 推荐(0) 编辑
摘要:从昨天晚上到今天早上,A了,A完看看题解,没有看到一样的思路,写一篇随笔。 先看题—— 洛谷P1156 垃圾陷阱 题目描述 卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2≤D≤100)英尺。 卡门想把垃圾堆起来,等到堆 阅读全文
posted @ 2022-02-19 14:22 zzzzzz2 阅读(58) 评论(0) 推荐(0) 编辑
摘要:今天学构造,刷题遇到了一个题,我没明白最后一点(又好像明白了) 洛谷P1112 波浪数 题目描述 波浪数是在一对数字之间交替转换的数,如1212121,双重波浪数则是指在两种进制下都是波浪数的数,如十进制数191919是一个十进制下的波浪数,它对应的十一进制数121212也是一个波浪数,所以十进制数 阅读全文
posted @ 2022-02-11 20:47 zzzzzz2 阅读(401) 评论(0) 推荐(1) 编辑
摘要:差分听过好久了,终于学了,总结一下。 差分其实与前缀和有关,a数组的差分数组b就是b[1]=a[1],b[i]=a[i]-a[i-1](i>1)。 他与前缀和的关系就是a数组的差分数组b的前缀和数组就是a数组。 没想到这么少,写个代码。 b[1]=a[1]; for(int i=2;i<=n;i++ 阅读全文
posted @ 2022-02-11 18:16 zzzzzz2 阅读(69) 评论(0) 推荐(0) 编辑
摘要:莫队好不容易才学明白,总结一下。 先说问题:在一个长度为n的序列中,每个元素都有一个颜色a[i],一共有m次查询,每次查询给定一个区间,问区间内一共有几种颜色。 再说思路:这道题是典型的莫队题,思路即莫队思路。有左右两个指针,左指针在序列上移动,找寻下个区间的左端点,会改变区间内的颜色,右指针同理。 阅读全文
posted @ 2022-02-10 21:09 zzzzzz2 阅读(67) 评论(0) 推荐(0) 编辑
摘要:学快速幂时,做到了矩阵快速幂,就学习了一下矩阵乘法,今天又碰到了一个关于矩阵乘法的问题,就顺便整理复习一下。 快速幂 快速幂顾名思义就是让乘方运算更加快速的算法,n^x这样的乘方运算本来是要n*n*n*……*n(共x个n)这样一个一个运算,但快速幂的思想是将n分成2的多次方和,如2^34=2^32* 阅读全文
posted @ 2022-02-10 19:31 zzzzzz2 阅读(61) 评论(0) 推荐(0) 编辑
摘要:昨天写完分块,发现自己写的不行,上网搜了一下分块板子,不大一样(但自我感觉逻辑一样),又学了一遍,今天写了写,主要来发个分块板子(求和的)。 #include<iostream> #include<cmath> using namespace std; int n,m; int ge,shu; in 阅读全文
posted @ 2022-02-10 16:06 zzzzzz2 阅读(45) 评论(0) 推荐(0) 编辑
摘要:今日新学—分块,但学得不好,只简单写写。 分块就是把结构中的的元素分成几块,因为要减少复杂度,块不能分太多也不能分太少,块数和每块内元素数接近最好,即块数约等于每块内元素数约等于sqrt(n)(总元素数为n)。 分块中处理两个问题时复杂度会降低—— 1.区间修改 long long v,u,w;ci 阅读全文
posted @ 2022-02-09 19:22 zzzzzz2 阅读(89) 评论(0) 推荐(0) 编辑