自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸡成长史

(*╹▽╹*)

  • 博客(9)
  • 收藏
  • 关注

原创 Codeforces Round #589 (Div. 2) C.Primes and Multiplication(质因数分解)

【题解】 题意: 定义为x的所有质因数的集合; 定义为找到一个最大的整数使得n能被整除,; 定义为,; 给定x,n,要你输出。 题解: x有1e9,n有1e18,我们首先考虑到1e9范围内的数字最多有不超过10个素因数,所以先跑出x的素因数集合。然后我们考虑到对于每个p,只有当p能整除n时才对答案是有影响的,他可能是,否则一定为1。具体怎么影响呢?我们举...

2019-09-30 08:12:37 432

原创 loj #162. 快速幂 2 (数论)

【题解】 令,则 。 【代码】 #include <bits/stdc++.h> using namespace std; typedef long long ll; const ll mod=998244352; const int S=31596; ll a[32000],b[32000]; int main() { ll x; int n; scanf("%...

2019-09-29 18:07:58 478 3

原创 2019CCPC秦皇岛赛区 F:Forest Program(并查集+LCA)

【题解】 题意:输出删除不同边使得所有连通图上无环的所有可能情况并取模,每条边最多只存在于一个环中。 思路:令环的个数为N,每个环内的边数为ai,总边数为m,则答案为 ,即累乘2^(每个环内的边数)-1再乘上2^(无影响的边的数目)。 这个答案很好得到,但是我们要怎么实现计算出每个环内的边数呢? 我们考虑到每条边最多只存在于一个环中,所以只要我们把一个环中的任意一条边删除并且记录下来,...

2019-09-28 19:59:48 386

原创 codeforces 1231C. Increasing Matrix(贪心)

【题解】 题意:给定一个n*m的矩阵,0表示可更改为任意值,要求最后的矩形满足对于每一行从左到右,每一列从上到下的元素都是严格上升的,最后输出最大矩阵和。 思路:由题面可知0不会出现在边界的行列,那么显然我们可以知道最大临界值,所以只要每次根据最大临界值(横、竖)选择可选最大值,非0情况判断是否符合要求即可构造出最优结果。有点类似动态规划的思想,找到临界状态,就可以根据要求写出转移方程进行转移...

2019-09-25 19:43:11 444

原创 Python学习笔记

【基本语法】 首先,是一段求阶乘的代码。 n=int(input()) //输入 ans=1 i=1 //第一种,while循环 while i<=n: //循环 ans*=i i+=1 //第二种,for循环 for i in range(1,n+1): ans*=i print(ans) //输出 1.输入输出 input() //输入,prin...

2019-09-25 15:57:36 1008

原创 hdu 1099 Lottery(数学期望)

【题解】 想不到把我wa的死死的是输出格式..当然题目也不太好读 题意:有无数张编号为1-n的彩票,问平均买多少张彩票才能拿到一副完整的1-n的彩票。 思路:首先,以n=3为例,无论我们买到哪一张(1,2或者3),都是我们所需要的,所以买到一张所需要的编号的彩票概率是1即3/3;接着我们买到第二张所需要的彩票(编号为剩下的两个中的任意一个即可)的概率是2/3;买到最后一张所需要的编号的彩票的...

2019-09-25 14:37:03 293

原创 牛客练习赛52 B:Galahad(树状数组维护区间不同元素和(个数))

【题目】 查询区间和,如果区间元素重复出现则计数一次。 【题解】 按区间的右端点建立树状数组,维护区间[1,R]的每个元素的最右位置。按查询区间的右端点排序,依次处理,每次更新当前值的最右位置即可。 若要查询区间不同元素个数,把 for(;it<=q[i].R;it++){ if(vis[a[it]]) //这个数之前出现过 ...

2019-09-14 22:36:33 296

原创 2019徐州网络预选赛 G. Colorful String(回文自动机)

【题解】 题意:给定字符串,计算所有回文子串的价值之和,定义一个回文串的价值为该串所有出现不同字母的个数。 思路:回文自动机可以跑出,cnt[N]即每个本质不同的回文串的个数,我们可以用num[N]记录每个本质不同的回文串的出现字母按二进制存储的结果,最后计算一下即可。 【代码】 #include <cstdio> #include <cstring> #incl...

2019-09-10 21:16:42 172

原创 牛客练习赛51 C:勾股定理(勾股数)

【题目】 给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形。 【代码】 int main() { ll n,b,c; scanf("%lld",&n); ll t=n/2; if(n<3) puts("-1"); else{ if(n%2){ b=2*t*t+2*...

2019-09-07 19:19:46 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除