随笔 - 101  文章 - 0  评论 - 0  阅读 - 6119
09 2022 档案
最大数
摘要:https://www.luogu.com.cn/problem/P1198 线段树的应用,其中需要一个cnt记录当前已经存放了的个数 last记录上次查询的值 #include <bits/stdc++.h> using namespace std; #define INF -2e9 #defin 阅读全文
posted @ 2022-09-06 15:47 樵风 阅读(45) 评论(0) 推荐(0) 编辑
文化之旅
摘要:https://www.luogu.com.cn/problem/P1078 dfs求最短路 每次进下一个点之前判断下一个点是否1.下一个点的颜色没有走过2.下一个点是否能够接纳这个人(文化冲突)前者用数组该颜色有无走过,后者用集合存储当前这个人接受过的所有颜色 小剪枝 如果当前的长度已经超过了已经 阅读全文
posted @ 2022-09-06 15:31 樵风 阅读(34) 评论(0) 推荐(0) 编辑
转圈游戏
摘要:https://www.luogu.com.cn/problem/P1965 ans=(m*1ek+x)%n 求1ek用快速幂求,求解的过程每次乘法运算都需要对n取模 #include <bits/stdc++.h> using namespace std; #define N 1e5 #defin 阅读全文
posted @ 2022-09-06 15:24 樵风 阅读(186) 评论(0) 推荐(0) 编辑
细胞分裂
摘要:P1069 [NOIP2009 普及组] 细胞分裂 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分解质因数题目 先用素数筛求出30000内所有的质数 再将试管(m1^m2)分解质因数 对于所有的细胞,先将其分解质因数,枚举所有的质数,如果该质数在试管中出现而在细胞中没有出现,那 阅读全文
posted @ 2022-09-06 15:20 樵风 阅读(229) 评论(0) 推荐(0) 编辑
宝物筛选(多重背包+二进制优化)
摘要:P1776 宝物筛选 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 多重背包转01背包 转换的过程将其中同一种的背包按二进制开 比如某种物品有13个,那么就将这13个物品展开成1+2+4+6个物品集,其中每个物品集的价值和重量分别是原单个物品与个数的乘积 展开的方式是以2的幂次逐 阅读全文
posted @ 2022-09-06 15:09 樵风 阅读(80) 评论(0) 推荐(0) 编辑
Hankson 的趣味题
摘要:P1072 [NOIP2009 提高组] Hankson 的趣味题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 由gcd(a0,x)=a1可以有gcd(a0/a1,x/a1)=1 由lcm(b0,x)=b1又lcm(b0,x)*gcd(b0,x)=b0*x得gcd(b0,x)= 阅读全文
posted @ 2022-09-03 20:29 樵风 阅读(31) 评论(0) 推荐(0) 编辑
解方程
摘要:P2312 [NOIP2014 提高组] 解方程 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 用秦九韶算法解高次方程(枚举结果带入到算法里) 由于计算过程可能会溢出所以计算的过程中取模,读入的同时也进行取模 // 2 10 // 1 // -2 // 1 #include <b 阅读全文
posted @ 2022-09-03 15:32 樵风 阅读(100) 评论(0) 推荐(0) 编辑
火柴排队
摘要:P1966 [NOIP2013 提高组] 火柴排队 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 将两数组排序,(排序前要记录每个数对应的下标,之后会用到) 排好序之后两个数组就是理想的状态(即第一个数组对应第i大的数和第二个数组对应第i大的数对其,是最优解),需要知道得到这两个 阅读全文
posted @ 2022-09-03 10:52 樵风 阅读(57) 评论(0) 推荐(0) 编辑
最小函数值
摘要:P2085 最小函数值 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 输入系数时同时把x=1的情况入队 place[i]代表第i个函数目前应该处理的自然数 输出m个,每次循环输出堆顶后遍历一遍所有的函数,找到最小的值,将它入队,同时修改其place值 #include <bits 阅读全文
posted @ 2022-09-02 20:37 樵风 阅读(86) 评论(0) 推荐(0) 编辑
国王游戏
摘要:P1080 [NOIP2012 提高组] 国王游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 顺序就是左右手乘积的升序 设前若干人已经排好,现在排i和i+1的顺序,i左右分别为a1,b1,i+1左右分别为a2,b2 假设i排前那么max(left/b1,left*a1/b2) 阅读全文
posted @ 2022-09-02 19:43 樵风 阅读(361) 评论(0) 推荐(0) 编辑
选择客栈
摘要:P1311 [NOIP2011 提高组] 选择客栈 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 核心:遍历每个客栈,认为这个客栈是客栈对中后一个,现在需要找到它前面有多少个满足条件的,不断更新当前最新的小于等于预算的客栈对应的位置,同时更新那个位置之前所有颜色对应的一个计数器n 阅读全文
posted @ 2022-09-02 17:21 樵风 阅读(42) 评论(0) 推荐(0) 编辑
序列合并
摘要:P1631 序列合并 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 原理: a[1]+b[1]<a[1]+b[2]<...<a[1]+b[n] a[2]+b[1]<a[2]+b[2]<...<a[2]+b[n] ... a[n]+b[1]<a[n]+b[n]<...<a[n]+b 阅读全文
posted @ 2022-09-02 11:10 樵风 阅读(51) 评论(0) 推荐(0) 编辑
飞扬的小鸟
摘要:P1941 [NOIP2014 提高组] 飞扬的小鸟 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) dp[i][j]代表i,j位置的最小答案,如果有解,那么答案为n行的最小值,如果没有,就找到第一个有解的位置(非INF),然后找这一路上一共出现过多少次障碍物 dp过程中有上升和下 阅读全文
posted @ 2022-09-01 17:53 樵风 阅读(70) 评论(0) 推荐(0) 编辑
中位数
摘要:P1168 中位数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 用upper_bound找到对应位置(logn) vector数组直接插入到对应位置,再输出中间位置的值 #include <bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2022-09-01 10:13 樵风 阅读(46) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示