自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 acwing257. 关押罪犯(并查集+扩展域+二分)

题目关押罪犯题意有两个监狱,给m个信息(a,b,c),如果a号犯人和b号犯人在同一个监狱,则会产生影响力c的冲突事件,求影响力最大冲突事件的最小值思路一开始看错题了,以为是求影响力的和的最小值,然后读对题后想到了二分,二分这个最大值ans,然后跑一遍并查集来check,如故事件的影响力大于ans,则说明两个犯人不能在一个监狱,所以如果在一个监狱则返回false,否则,吧a,b+n放到一起,a+n,b放到一起。代码#include<bits/stdc++.h>#pragma g

2022-02-20 22:25:42 524

原创 icpc2018焦作H.Can You Solve the Harder Problem?

题意求一个串的本质不同子串的权值和,一个串的权值为这个串所有元素的最大值思路如果不考虑本质不同子串,可以设第iii个元素为左端点的所有子串权值和为fif_ifi​,那么假设iii左边第一个比iii位置大的元素位置为jjj,那么可得如下等式fi=fj+num[i]∗(j−i)f_i=f_j+num[i]*(j-i)fi​=fj​+num[i]∗(j−i)单调栈处理每个数左边第一个比他大的地方,再反向枚举iii即可现在考虑本质不同子串,很容易想到后缀数组,height[Rank[i]]height[

2021-10-08 09:28:21 146

原创 Codeforces Round #740 Div. 2 E

// Problem: Bottom-Tier Reversals// Contest: codeforces #740// URL: https://codeforces.com/contest/1561/problem/E// Memory Limit: 512MB// Time Limit: 2000ms// author:tczz/* solution:很明显偶数位置的数不能通过翻转成为奇数位的数,奇数位同理,所以如果奇数在偶数位置或者偶数在奇数位置,那么就是impossible.

2021-09-03 20:57:14 83

原创 蓝桥杯第二场省赛B组J题国际象棋

爆搜可以过%45经典状压dp可以碾过去#include <bits/stdc++.h>using namespace std;#define ll long longconst ll maxn = 7;const ll maxm = 101;const ll mod=1e9+7;ll cnt = 0, nums[1<<maxn], sit[1 << maxn], dp[maxm][1 << maxn][1 << maxn][21..

2021-05-11 13:47:40 405

原创 最近整理的一些板子

埃氏筛法用途:找出1-n之间的所有素数复杂度 o(nloglognnloglognnloglogn)思想:用素数筛掉他的倍数(比如用2筛掉4,6,8,10…,用3筛掉6,9,12,15,18…)缺点:筛的时候会有重复,比如6会被2和3筛两次代码const int maxn=1e7;int prime[maxn];int vis[maxn];int tot=0;void aishi(){ for(int i=2;i<=maxn;i++){ if(!vis[i]

2021-01-06 12:19:01 100

原创 uva10003(经典区间dp)

题面uva10003题意思路明显,对小棒ij中间k点来一刀,小棒就变成了ik,jk两个小棒,并且花费为j-i,很容易想到区间dp,用d[i][j]d[i][j]d[i][j]表示把小棒ij分到不能分为止最小的花费,那么得到状态转移方程:d[i][j]=min(d[i][j],d[i][k]+d[j][k]+j−i)d[i][j]=min(d[i][j],d[i][k]+d[j][k]+j-i)d[i][j]=min(d[i][j],d[i][k]+d[j][k]+j−i)所求的结果为d[0][

2020-08-13 08:11:34 147

原创 uva1625(颜色的长度),类似lcs的dp

题面uva1625题面题意思路这是一道紫书上面的dp题,一直想不到思路,过了两天看书后面的题解,豁然开朗,用d[i][j]d[i][j]d[i][j]表示取前i个s的元素和前j个t的元素时的最小代价,显然只能由d[i][j−1]和d[i−1][j]d[i][j-1]和d[i-1][j]d[i][j−1]和d[i−1][j]转移得到,由d[i][j−1]d[i][j-1]d[i][j−1]转移,代价为cnt[i][j−1]cnt[i][j-1]cnt[i][j−1](取s的前i个元素和t的前j个元素

2020-08-12 10:07:59 161

原创 uva816(迷宫最短路径困难版)

题面在刘汝佳紫书p165题意给一个迷宫,告诉起点和终点坐标,但是和平时做的迷宫不一样,不是每个点都能走上下左右4个方向,规定了进入点的方向和从该点走出的方向(比如从北方进入a点能从a点向左或者向右转,但是从东方进入a点就只能直走),求从起点到终点的最短走法思路看到题目必然是bfs求最短路,但是这一堆条件把我搞懵了,用了半天才吃透这个题,首先,我们肯定要记录每个点的状态,行,列,朝向,转向,是否走过,距出发点距离,该点的父亲(以便输出结果),将朝北东南西(顺时针)走的坐标变化用二维数组表示,用一个函

2020-07-11 13:49:20 296

原创 Codeforces Round #653 (Div. 3) A-E1

A Required Remainder题意给定3个数x,y,n,求一个数k(0<=k<=n),使得k%x=y思路设k=t×x+yt\times x+yt×x+y,也就是找最大的t就行,t=n/x时最大,此时k=(n/x)*x+y若k>n,则k=k-x;代码#include <bits/stdc++.h>using namespace std; int main(){ int n; cin>>n; while(n--)

2020-07-06 18:03:42 119

原创 Educational Codeforces Round 86 (Rated for Div. 2)C. Yet Another Counting Problem

题面题意给定三个数a,b,q,再给q组整数l和r,求从l到r有多少个x满足(x%a)%b!=(x%b)%a思路分析了一波数据,发现这是个规律题,lcm(a,b)为一个循环节,那就可以直接存一个循环,用后缀存,并且存下一个循环里面满足条件的个数,然后求出l-1和r对应的后缀取差值即可代码#include <bits/stdc++.h>using namespace std...

2020-05-07 19:54:25 92

原创 Codeforces Round #639 (Div. 2)B. Card Constructions

题面题意定义用牌搭成金子塔,给定一个n,每建一个金字塔,n就减去相应的牌数,直到不能再建(每次都是建最高的金字塔)思路首先得出金字塔的递推公式,a(k)=a(k-1)+k-1+2k,把k层金字塔用的牌数存下来(保险起见开long long存),然后从一层的金字塔开始往上查找,直到找到找到第m层的金字塔要的牌数>=n,记下m,从第m层开始向下查找,如果该层的牌数<=n,n减去相...

2020-05-07 18:59:09 145

原创 2019 ACM-ICPC North America Qualification Contest B Diagonal Cut

题意给一个由m∗nm*nm∗n个1∗11*11∗1的小矩形组成的长为m,宽为n的大矩形,连接其一条对角线,求被对角线一分为二的小矩形的个数思路首先画个图,对角线方程为y=NMy=\frac{N}{M}y=MN​,设正方形左下角点坐标为(p,q)(p,q)(p,q),则正方形中心(p+12,q+12)(p+\frac{1}{2},q+\frac{1}{2})(p+21​,q+21​),当对角...

2020-03-23 13:49:25 547 4

原创 手写开平方

手写math里面的sqrt方法今天看到你那个题目里面用要开根号,以为不能用sqrt(然鹅阔以用),所以有点闲的蛋疼来手写个sqrt思路就和我们高中还是初中那个夹逼法一样,用c语言模拟代码#include<bits/stdc++.h>using namespace std;int main(){ double num,high,low,mid,jd;//定义一个...

2020-02-27 12:38:47 823

空空如也

空空如也

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

TA关注的人

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