自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图论第一弹之最短路

最短路总结 1.堆优化dijkstra算法 可以解决自环,重边,但边权必须为非负数 用的vector存边 const int maxn=1e5+86; int a[maxn],dis[maxn],vis[maxn]; int n,m; struct edge{ int to,dis; }; vector<edge>g[maxn]; struct edge1{ int id,dis; bool operator<(const edge1&rhs )const

2021-05-28 21:03:20 975 4

原创 背包模型下的dp

1.Armchairs 题意:给你一个01串,要把所有1的位置移到0的位置,且这样的花费要最小,移动一次花费是 abs(1的位置-0的位置)。 思路:用背包状态下的dp[ i ][ j ]来表示前 i 个1在前 j 个0下的最小值,根据题意可以知道 |x1-y1|+|x2-y2|<=|x1-y2|+|x2-y1|,这样 必然可以得到他们不会交叉。接下来推状态,用dp[ i ][ j ]来划分子集,一共有两种状态一种就前面的已经是最优了就直接dp[ i ][ [ j -1]就好了,还有一种就是找到了一种

2021-05-19 14:08:17 188

原创 2021蓝桥杯4月B组全部题目加分析

1.空间 #include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll sum; sum=256*1024*1024*8/32; cout<<sum<<endl; return 0; } 2.卡片 模拟一下,最后是不能拼出的前一个数 #include<bits/stdc++.h> using namespace std; t

2021-05-12 18:59:04 1718 7

原创 区间dp

从零开始的dp小问题 1.小Q与彼岸花 题目链接:https://ac.nowcoder.com/acm/contest/11171/B 题意: 小 Q 的院子里种了 n,m朵彼岸花,其中第 i 朵的彼岸花的美丽值为 a i,彼岸花按照编号从小到大从左向右排成了一排。 现在小 Q 有 m 个问题,他每次会给出一个区间 [l,r],他想在编号属于区间 [l,r] 的彼岸花中选出两朵花,使得 a i⨁a j(⨁ 表示按位异或操作) 的值最大(如果只能选出一朵花请直接输出 0)。 思路:可以发现关于每一个输入的

2021-05-02 10:09:14 493 2

空空如也

空空如也

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

TA关注的人

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