摘要: [ABC236F] Spices 有 \(2 ^ N - 1\) 个数字,分别编号为 \(1, 2, \dots, 2 ^ N - 1\),想获得编号为 \(i\) 的数字需要支付 \(c_i\) 的代价。 现在你可以从这些数字中选出一些数,使得你可以通过你选择的某些数的编号的异或和来表示出 \([ 阅读全文
posted @ 2024-10-24 20:31 gan_coder 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 感觉一般可能要严谨证明的话还是有点麻烦,不如直接打表,或者先老实WA一发 来的快 一般题目会有选恰好k个/次这样的限制 大致就是通过二分斜率,然后通过dp,或者贪心计算出最大/最小值,然后通过判断这个最大/最小值对应的选的个数来调整 需要注意的是,我们计算的相当于是截距,还要+/-kl才是答案 例题 阅读全文
posted @ 2024-10-24 20:30 gan_coder 阅读(2) 评论(0) 推荐(0) 编辑
摘要: [ABC335F] Hop Sugoroku 题面翻译 有一排有 \(N\) 个方格,还有一个长度为 \(N\) 的序列 \(A\)。开始时,第一个方格被染成黑色,其他的方格为白色,并在第一个方格放上一个物品。 你可以进行若干次操作,操作如下: 当物品在方格 \(i\) 的时候,可以任意选择一个正整 阅读全文
posted @ 2024-10-24 20:30 gan_coder 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 树hash #include <cctype> #include <chrono> #include <cstdio> #include <random> #include <set> #include <vector> typedef unsigned long long ull; const u 阅读全文
posted @ 2024-10-24 20:28 gan_coder 阅读(2) 评论(0) 推荐(0) 编辑
摘要: P1972 [SDOI2009] HH的项链 求[l,r]区间中颜色的数量 #include<cstdio> #include<algorithm> #include<vector> #define fo(i,a,b) for (int (i)=(a);(i)<=(b);(i)++) using n 阅读全文
posted @ 2024-10-24 20:27 gan_coder 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 最短路(dijkstra) 无法处理负边权,时间复杂度O(mlogn) #include<bits/stdc++.h> #define fo(i,a,b) for (ll (i)=(a);(i)<=(b);(i)++) #define fd(i,b,a) for (ll (i)=(b);(i)>=( 阅读全文
posted @ 2024-10-21 22:22 gan_coder 阅读(5) 评论(0) 推荐(0) 编辑
摘要: [ABC236F] Spices 有 \(2 ^ N - 1\) 个数字,分别编号为 \(1, 2, \dots, 2 ^ N - 1\),想获得编号为 \(i\) 的数字需要支付 \(c_i\) 的代价。 现在你可以从这些数字中选出一些数,使得你可以通过你选择的某些数的编号的异或和来表示出 \([ 阅读全文
posted @ 2024-10-21 22:20 gan_coder 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 反素数 求1-n以内约数最多的数 #include <iostream> int p[16] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 }; unsigned long long n; unsigned long l 阅读全文
posted @ 2024-10-18 10:08 gan_coder 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 题目: 证明: \(1+2+3...+n|1^k+2^k+3^k+...+n^k\)其中k是奇数,n是任意正整数 等价于\(2\times (1^k+2^k+...n^k)=pn(n+1)\),其中p为整数 因为\((n, n+1)=1\) 等价于证明 \(2 \times (1^k+2^k+... 阅读全文
posted @ 2024-08-30 18:36 gan_coder 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CF865D Buy Low Sell High Buy Low Sell High 题目 已知接下来N天的股票价格,每天你可以买进一股股票,卖出一股股票,或者什么也不做.N天之后你拥有的股票应为0,当然,希望这N天内能够赚足够多的钱. 分析 假如我们当前这个\(a_j\)作为某天卖出,那么一定是和 阅读全文
posted @ 2024-08-27 09:10 gan_coder 阅读(6) 评论(0) 推荐(0) 编辑