![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解题报告
文章平均质量分 89
TRZNDP_Z
这个作者很懒,什么都没留下…
展开
-
codeforces gym102471 C Dirichlet k-th root
codeforces gym102471 C Dirichlet k-th root题目:有g=fkg=f^kg=fk,其中这里的乘指的是狄利克雷乘积。现在,已知g求f(f不一定为积性函数)题解:有g(n)=fk(n)g(n)=f^k(n)g(n)=fk(n)对于这种公式,首先我们应该想到两种方法,一种是g1k(n)=f(n)g^{\frac{1}{k}}(n)=f(n)gk1(n)=f(n),对于这种方法只要找到合适的数进行类似快速幂的卷积即可另一种则是从公式推导,不过不变的肯定是用类似原创 2020-09-30 11:07:06 · 331 阅读 · 0 评论 -
HDU6888 2020CCPC网络选拔赛A art class(Segment tree beats!\吉老师线段树)
HDU 6888 2020CCPC网络选拔赛A art class(Segment tree beats!\吉老师线段树)题意:在笛卡尔坐标系下,一开始没有任何东西。然后每次操作可以总结为(l,r,h)(l,r,h)(l,r,h),表示在坐标(l,0)到坐标(r,h)画一个实心矩形。问每次操作后的图形周长题解:由于每个举行都是贴着x轴放置的,所以横向边之和可以用线段是区间覆盖来做。关键是纵向边之和如何计算。现在我们来讨论纵向边如何计算:可以知道一次操作相当于对所有i∈[l,r]i\in[l,r原创 2020-09-22 16:38:39 · 824 阅读 · 6 评论 -
codeforces 386C Diverse Substrings
codeforces 386C Diverse Substringshttps://codeforces.com/problemset/problem/386/C题意:对于字符串sss有多样性d(s)d(s)d(s)表示字符串里面不同字符的个数,然后k从1到d(s)d(s)d(s),问s有多少个的子串的多样性刚好等于k。题解:本来想找题字符串题做做的,结果这题是个披着字符串皮的技巧题。...原创 2020-01-28 19:42:22 · 381 阅读 · 0 评论 -
2018ICPC南京赛区网络选拔B The writing on the wall (单调栈)
2018ICPC南京赛区网络选拔B The writing on the wall (单调栈)题目链接:https://nanti.jisuanke.com/t/30991代码:#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;#define push_back pb;vect...原创 2018-09-02 17:53:03 · 136 阅读 · 0 评论 -
Bzoj2440 完全平方数(莫比乌斯容斥)
Bzoj2440 完全平方数(莫比乌斯容斥)题意:找第k个不含完全平方数因子的数题解:二分+莫比乌斯系数+容斥#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;bool isprime[maxn];int prime[maxn];int mu[maxn];void ge...原创 2018-09-12 12:45:15 · 144 阅读 · 0 评论 -
牛客多校训练第三场F sum of digits(数学+线段树区间合并)
牛客多校训练第三场F sum of digits(数学+线段树区间合并)https://www.nowcoder.com/acm/contest/141/F题意:现在有一个这样的函数: 我们可以发现这个递归函数是这样的 SOD(∑i=1k(xi∗16i))=SOD(∑i=1kxi∗16i%15)=SOD(∑i=1kxi∗1i)SOD(∑i=1k(xi∗16i))=SOD...原创 2018-09-17 19:30:10 · 155 阅读 · 0 评论 -
2018icpc焦作赛区网络预选赛 L Poor God Water(矩阵快速幂)
2018icpc焦作赛区 L Poor God Water(矩阵快速幂)题意:现在有长度为n的方格,每个方格只能放鱼,肉,巧克力,并且连续三个方格要满足以下条件: 1.三个方格不能是同一种食物 2.巧克力放中间时左右两个方格的食物必须相同 3.三个方格的最左和最右不能同时为巧克力题解:当前格子只与前面两个各自有关,然后枚举递推,直接9*9的矩阵快速幂即可。 比赛的时候把递推...原创 2018-09-17 19:30:34 · 196 阅读 · 0 评论 -
2018icpc焦作赛区网络预选赛 K Transport Ship(多重背包)
2018icpc焦作赛区网络预选赛 K Transport Ship题意:有n种物品,每种价值为aiaia_i,个数为2ci−12ci−12^{c_i}-1。现在为你,使得总价值为S的方案树有几种题解:多重背包二进制优化裸题#include<bits/stdc++.h>using namespace std;const int maxn=1e6+原创 2018-09-17 19:31:09 · 211 阅读 · 0 评论 -
2018icpc 焦作赛区网络预赛 B Mathematical Curse(dp)
2018icpc 焦作赛区网络预赛 B Mathematical Curse一题挺裸的dp,dp[i][j][k]表示到第i个房间第j个运算符时的最大值最小值。注意初始化就行。#include<bits/stdc++.h>using namespace std ;const int maxn=1e5+5;long long dp[maxn][10原创 2018-09-17 19:32:07 · 133 阅读 · 0 评论 -
51nod 1244莫比乌斯函数之和(杜教筛)
51nod 1244莫比乌斯函数之和(杜教筛)传送门题意:求∑i=abμ(i)\sum_{i=a}^{b}\mu{(i)}∑i=abμ(i)题解:这题就是求积性函数前缀和,一道杜教筛的模板题。公式推导如下:假设ϕ(n)=∑i=1nμ(i)\phi{(n)}=\sum_{i=1}^{n}\mu{(i)}ϕ(n)=∑i=1nμ(i)我们知道有∑d∣iμ(d)=[n==1]\sum...原创 2018-09-26 10:14:09 · 303 阅读 · 0 评论 -
CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)
CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)传送门题意:对于一个数xxx,它可以表示成x=2e1∗3e2∗5e3....x=2^{e_1}*3^{e_2}*5^{e_3}....x=2e1∗3e2∗5e3....现在如果一个数aaa是好数它满足gcd(e1,e2,....)=1gcd(e_1,e_2,....)=1gcd(e1,e...原创 2018-09-26 10:13:52 · 323 阅读 · 0 评论 -
CodeForces1024 Petya and Array(cdq分治/树状数组)
CodeForces1024 Petya and Array(cdq分治/树状数组)传送门题意:给你长度为n的序列,问你有多少个子区间和小于等于ttt题解:这题其实就是树状数组求逆序对的推广。树状数组是肯定可以做的,我这里用了cdq分治的方法做了(感觉难敲了挺多)。#include<bits/stdc++.h>using namespace std;const int ...原创 2018-09-19 16:16:08 · 165 阅读 · 0 评论 -
codeforces 1053C Putting Boxes Together
codeforces 1053C Putting Boxes Together传送门题意:给你一个数组aaa,aia_iai代表第iii个元素放在第aia_iai个箱子里面。并且,对于第i个元素,从一个箱子移动到相邻的箱子需要花费wiw_iwi点精力。现在有两个操作:1.把第i个元素移动的花费变为x2.查询[L,R]区间内的元素按原有元素顺序移动到任意连续区间[x,x+(r-l)]...原创 2018-09-29 15:54:56 · 208 阅读 · 0 评论 -
2017HDU多校补完计划
2017HDU多校补完计划太菜了只能找题来做了2017 Multi-University Training Contest - Team 2官方题解IDNAMEFINISHSOLUTIONHDU 6045Is Derek lying?✔模拟HDU 6046hash--HDU 6047Maximum Sequence✔贪心HDU 6...原创 2019-07-09 22:49:02 · 417 阅读 · 0 评论 -
51nod 1376 最长递增子序列的数量(dp+cdq分治)
51nod 1376 最长递增子序列的数量(dp+cdq分治)数组A包含N个整数(可能包含相同的值)。设S为A的子序列且S中的元素是递增的,则S为A的递增子序列。如果S的长度是所有递增子序列中最长的,则称S为A的最长递增子序列(LIS)。A的LIS可能有很多个。例如A为:{1 3 2 0 4},1 3 4,1 2 4均为A的LIS。给出数组A,求A的LIS有多少个。由于数量很大,输出Mod 1...原创 2018-09-07 20:29:51 · 247 阅读 · 0 评论 -
hdu6304 2018杭电多校第二场J题 Matrix
hdu6304 2018杭电多校第二场J题 Matrixhttp://acm.hdu.edu.cn/showproblem.php?pid=6314题意:这一题的题意很简单,就是问你,给一个n×mn×mn×m的矩阵涂色,每一格只能涂成黑或者白。 问你,至少有A行和B列全黑的涂色方法有多少种?思路:现在不妨假设有uuu行和xxx列全黑,这个有多少种涂色方法呢? 我们可以这样想...原创 2018-07-27 00:36:53 · 221 阅读 · 0 评论 -
CodeForces_937C Save Energy!(贪心)
C. Save Energy!time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputJulia is going to cook a chicken in the kitchen of her dormitory. To save energy, th...原创 2018-03-01 23:30:16 · 795 阅读 · 0 评论 -
Subarrays Beauty (位运算)解题报告
A. Subarrays Beautytime limit per test1.0 smemory limit per test256 MBinputstandard inputoutputstandard outputYou are given an array a consisting of n integers. A subarray (l, r) from array a is defin...原创 2018-03-19 10:34:37 · 625 阅读 · 0 评论 -
2018广工校赛L 用来作弊的药水(数学对数)
链接:https://www.nowcoder.com/acm/contest/90/L来源:牛客网用来作弊的药水时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld题目描述 在一个风雨交加的夜晚,来自异世界的不愿透露姓名的TMK同学获得了两种超强药水A、B。根据说明书,TMK知道...原创 2018-03-24 21:34:07 · 218 阅读 · 0 评论 -
2018华工校赛_K-小马哥的超级盐水(折半枚举+二分搜索+数学)
小马哥的超级盐水时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld题目描述:小马哥有杯nnn盐水,第iii杯有aiaia_i单位的盐和bibib_i单位的水。小马哥很无聊,于是他想知道有多少种这nnn杯盐水的非空子集,倒在一起之后盐和水的比是xyxy\frac{x}{y} ...原创 2018-04-08 09:13:34 · 227 阅读 · 0 评论 -
Codeforces 949B A Leapfrog in the Array(数学,规律)
B. A Leapfrog in the Arraytime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputDima is a beginner programmer. During his working process, he regularly ...原创 2018-03-26 17:24:30 · 388 阅读 · 0 评论 -
codeforces 954C. Matrix Walk(思维模拟)
codeforces 954C. Matrix Walk(思维模拟)http://codeforces.com/contest/954/problem/C题意:现在有一个大小为x*y的矩阵(x,y大小未知),然后规定A(i,j)的值为y*(i-1)+j,并且每次移动只能往四个方向移动。现在输入一个数n,然后输入n个数代表走过的轨迹a1,a2,….,an,问你能不能求出x,y如果能输出Y...原创 2018-04-02 21:03:29 · 141 阅读 · 0 评论 -
2018天梯赛 L2-2 小字辈
L2-2 小字辈本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈...原创 2018-04-02 21:43:25 · 1671 阅读 · 0 评论 -
上海大学程序设计联赛 F_1+2=3?(位运算+对斐波拉契神奇的发现)
上海大学程序设计联赛 F_1+2=3?(位运算)最近遇到挺多位运算的题目,感觉有些题还是要做下总结,来记住位运算神奇的特性 题目:小Y在研究数字的时候,发现了一个神奇的等式方程,他屈指算了一下有很多正整数x满足这个等式x⨁2x=3xx⨁2x=3x{x}\bigoplus{2x}=3x,比如1和2,现在问题来了,他想知道从小到大第N个满足这个等式的正整数,请你用程序帮他计算一下。 ...原创 2018-04-16 07:57:27 · 304 阅读 · 0 评论 -
Weak Pair(树状数组+离散化)
Weak Pairhttp://acm.hdu.edu.cn/showproblem.php?pid=5877Problem DescriptionYou are given a rooted tree of NNN nodes, labeled from 1 to NNN. To the ith node a non-negative value ai is assigned.A...原创 2018-04-20 23:14:31 · 212 阅读 · 0 评论 -
51nod 最长的循环节(对循环小数位的理解+快速幂+欧拉筛)
最长的循环节基准时间限制:1 秒 空间限制:131072 KB http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1035题目:正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数,假如存在多个最优的答案,输出所有答案中最大的那个数。...原创 2018-05-16 22:50:34 · 436 阅读 · 0 评论 -
Blocks(组合数学——生成函数)
Blockshttps://cn.vjudge.net/problem/POJ-3734题意:一排有n块砖,每块砖可以染成A,B,C,D四种颜色的其中一种,现在问你A颜色砖块有偶数个,B颜色砖块有偶数个的染色方法有几种?题解:这题虽然可以用矩阵快速幂的方法做,但也存在一种能秒杀这题的方法———生成函数!。 要求解这个问题世界上是{0,1,0,1…}和{1,1,1,1…}这...原创 2018-06-07 11:33:28 · 276 阅读 · 0 评论 -
最复杂的数(反素数)
最复杂的数题解:这题求的是反素数,本是上是一种dfs方法。看完这个博客就很容易懂啦 反素数深度分析#include&amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;const int maxn=16;int prime[maxn]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};long lo...原创 2018-05-31 19:12:05 · 384 阅读 · 0 评论 -
CodeForces_919D Substring(拓扑排序+记忆化搜索(dp))
D. Substringtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a graph with n nodes and m direc原创 2018-02-02 21:43:05 · 313 阅读 · 0 评论