自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 UVALive 4108(维护区间内以h为最高长度的左右区间范围长度)

UVALive 4108#include <bits/stdc++.h>using namespace std;typedef long long LL;const int maxn=1e5+10;struct node{ int mx,col;}tree[maxn<<2];int n;int ans=0;void pushdown(int rt){ if(tree[rt].col>=tree[rt<<1].col){ tree[rt&l

2020-08-16 21:26:08 140

原创 The Chocolate Spree CodeForces - 633F(树形dp求树中两条不相交路径上点权和最大值)

CF 633F#pragma GCC optimize(3, "Ofast", "inline")#include<bits/stdc++.h>using namespace std;typedef long long LL;const LL mod=998244353;const int maxn=1e5+10;LL w[maxn];vector<int> G[maxn];int n;LL f[maxn][2];LL g[maxn],h[maxn],down[

2020-08-12 22:20:15 379

原创 2020杭电多校七(Game)

hdu6850题解:从外层依次删去最远的点对,最后删到只剩余一个点的时候判断该点是否第一个点,是的话就必败,否则就必胜,因为如果先手一开始处于最远点对上的点的时候,那么每次先手均可在本层走走远点对距离,那么后手要想走就必须走更远的距离,那么后手就只能向上一层走,但是当后手向上走的时候他一定会位于最远的点对上的点,此时主动权又在先手的手里#include<bits/stdc++.h>using namespace std;typedef long long LL;const LL mod

2020-08-12 16:28:00 146

原创 Sum HDU - 4407(查询时用容斥)

hdu4407题解:如果我们暴力去针对每一次查询就会超时,又发现题目中的修改最多不过1000次,所以我们在查询一段区间的时候可以先求出x到y这一段连续区间的等差数列的和,然后减去该区间和p互素的数的和(该部分值我们可以用先把p的素因子找出来然后在x到y区间容斥一下)#include<bits/stdc++.h>using namespace std;typedef long long LL;const LL mod=1e9+7;const LL maxn=4e5+10;LL pri

2020-08-05 21:40:52 80

原创 Square-free integers SPOJ - SQFREE(求小于n的且没平方因子数的个数(n可到1e14))

Square-free integers SPOJ - SQFREE普通题解分块优化版(针对于n/(i*i)的分块)(i连续)#include<bits/stdc++.h>using namespace std;typedef long long LL;const LL mod=1e9+7;const LL maxn=1e7+10;LL prime[maxn],tot,vis[maxn];LL mu[maxn];LL n;void init(){ tot=0;

2020-08-05 16:59:17 152

原创 C - Mophues HDU - 4746(莫比乌斯反演+分块)

hdu4746题解#include <bits/stdc++.h>using namespace std;typedef long long LL;const LL maxn=5e5+10;LL c[maxn][20];LL prime[maxn],vis[maxn],tot,mu[maxn],sum[maxn];LL cnt[maxn];LL n,m,p;void init(){ tot=0; vis[1]=1; mu[1]=1; for(

2020-08-02 21:51:28 122

原创 C. Feast Coins(背包求方案数)

ICPC Arab Collegiate Programming Contest 2014 C题题解:转化为因子考虑,因为每一种选取相同的个数#include <bits/stdc++.h>using namespace std;typedef long long LL;const LL maxn=5005+10;const LL maxm=55;const LL mod=1e9+7;LL S,N;LL V[maxn],C[maxn];LL f[maxm][maxn];in

2020-08-02 16:30:22 146

空空如也

空空如也

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

TA关注的人

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