摘要: 当图非常稠密,达到10^6以上时,可以使用链式前向星来存图。 void add(int u,int v,int w) { e[cnt].to=v; e[cnt].w=w; e[cnt].next=head[u]; head[u]=cnt++; } 链式前向星的思路是:将每个边编号,从第一条边开始,记 阅读全文
posted @ 2025-05-07 23:06 _窗帘 阅读(42) 评论(0) 推荐(0)
摘要: 题目: 在一组数据中,删去k个数组,使得剩余的数字相邻的绝对值之和最小。 很容易想到,本题可以采取动态规划的思路。删去k个数并不好理解,我们可以转化为保留(n-k)个数,这样,我们就可以正向地递推,从保留一个数开始,一直到保留所有的元素。由于题目要求相邻元素的差,所以我们新增元素要在后面加才能保持递 阅读全文
posted @ 2025-04-10 14:21 _窗帘 阅读(5) 评论(0) 推荐(0)
摘要: 求最长可走多少路的代码: void dfs(int x,int y,int cnt) { v[x][y]=1; //开始就标,避免漏掉起点 ans=max(ans,cnt); for(int i=0;i<4;i++) { int xx=x+dir[i][0]; int yy=y+dir[i][1]; 阅读全文
posted @ 2025-04-07 21:56 _窗帘 阅读(10) 评论(0) 推荐(0)
摘要: 算法实现: 该算法通过两个搜索作为主体实现,第一个搜索来遍历原图的每一个节点,找到强连通分量中任意一个节点,以及其它子图中的顶点。我们将其编号,最大的号入度为0的点,它一定是某子图的顶点,若有多个,则顺序任意,接下来将这个些点去掉,接着找入度为0的点。 我们并不需要真的用到拓扑排序,只需要将每个点进 阅读全文
posted @ 2025-03-31 23:03 _窗帘 阅读(17) 评论(0) 推荐(0)
摘要: #include<bits/stdc++.h> using namespace std; bool done[10005]; int dis[10005],times[10005]; struct edge { int to,v; edge(int a,int b) {to=a;v=b;} }; v 阅读全文
posted @ 2025-03-12 22:45 _窗帘 阅读(9) 评论(0) 推荐(0)
摘要: 图的割点分两种情况,若不是根节点,则必须满足该点的子节点能回溯到自己或自己以上。若是根节点,只需满足有两个或以上子节点。 void dfs(int u,int fa) //随便选一点当根节点 { low[u]=num[u]=++dfn; //dfn表示时间戳,遍历一个节点就增加 int child= 阅读全文
posted @ 2025-03-07 00:02 _窗帘 阅读(15) 评论(0) 推荐(0)
摘要: void dijkstra() { int s=1; int dis[NUM]; bool done[NUM]; for(int i=1;i<=n;i++) {dis[i]=INF;done[i]=false;} dis[s]=0; priority_queue<node> q; q.push(no 阅读全文
posted @ 2025-03-02 12:39 _窗帘 阅读(12) 评论(0) 推荐(0)
摘要: P1113 杂务 输入格式 第1行:一个整数 \(n\ (3 \le n \le 10{,}000)\),必须完成的杂务的数目; 第 \(2\) 至 \(n+1\) 行,每行有一些用空格隔开的整数,分别表示: 工作序号(保证在输入文件中是从 \(1\) 到 \(n\) 有序递增的); 完成工作所需要 阅读全文
posted @ 2025-03-01 10:54 _窗帘 阅读(8) 评论(0) 推荐(0)
摘要: 在线段树的编码中,我们用tag标记被更新的数据节点。当一个节点被打上tag标记,表示它的所有子节点都被更新。 void addtag(ll p,ll l,ll r,ll d) { tag[p]+=d; tree[p]+=(r-l+1)*d; } 但是,在有些情况下,被打上tag标记的节点的子节点需要 阅读全文
posted @ 2025-02-26 16:46 _窗帘 阅读(4) 评论(0) 推荐(0)
摘要: 在一组数据中,若存在一个数是可以被其它数相加或其它几个数的倍数相加表示,则清除掉这个数。在这个问题中,我们可以采用递归的方法清除。 比如一组数据:2,3,7,15,25 先将数组排序,若 x=a [ i ] - a [ i - 1] , 存在标记,则说明x可以被表示。若不存在,则标记。这样做的目的是 阅读全文
posted @ 2025-02-16 19:04 _窗帘 阅读(8) 评论(0) 推荐(0)