- 博客(18)
- 收藏
- 关注
原创 堆排序实现dijkstra
bool st[N];dist[1]=0;heap.pop();i!=-1;i=ne[i]){int j=e[i];cin>>n>>m;int x,y,z;add(x,y,z);return 0;
2024-05-30 17:05:15
268
原创 单调队列模板
int a[N];int n,k;cin>>n>>k;i<n;i++){i<n;i++){while(!while(!cout<<endl;q.clear();i<n;i++){while(!while(!return 0;
2024-05-14 21:20:27
102
2
原创 二叉树已知中序、前序(后序)求后序(前序)
1.string a,b;if(!return;cin>>a>>b;solve(a,b);return 0;string a,b;if(!return;cin>>a>>b;dfs(a,b);return 0;
2024-04-17 20:14:31
278
原创 二叉树基本功能实现
cout << "| 7.二叉树的前序遍历(非递归) " << endl;cout << "| 8.二叉树的中序遍历(非递归) " << endl;cout << "| 9.二叉树的后序遍历(非递归) " << endl;cout << "二叉树的深度是" << getdepth(root) << endl;
2024-04-16 20:09:05
265
原创 P1164 小A选数
int a[N];bool st[N];res++;return;i<=n;i++){if(!st[i]){st[i]=true;i<=n;i++){dfs(1,0);cout<<res;return 0;
2024-04-14 19:03:29
209
1
原创 AcWing 二维费用的背包问题
int n,v,m;i<=n;i++){i>=1;i--){j<=v;j++){k<=m;k++){return 0;
2024-04-08 21:28:07
193
1
原创 01背包问题
#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int N=1010;int n,m;int V[N],W[N];int mem[N][N];int f[N][N];/*int dfs(int x,int spv){//dfs if(mem[x][spv]) return mem[x][spv]; int sum=0; if(x>n) sum =0;
2024-04-08 20:36:08
131
1
原创 P1706全排列问题
/pd是判断是否用过这个数。//把这个数填入数组。i++)//1-n循环填数。pd[i])//如果当前数没有用过。void dfs(int k)//深搜函数,当前是第k格。//注意,这里是从第0格开始的!if(k==n) //填满了的时候。void print()//输出函数。
2024-04-06 09:29:28
152
1
原创 P2895 Meteor Shower S
i < 4;i++) {return -1;cin >> n;i < 4;i++) {return 0;
2024-04-04 21:56:05
746
1
原创 单链表各个功能的实现
void insertnode(stlnode** phead,stlnode*pos,int x){//任意位置插入。void deletenode(stlnode** phead,stlnode* tmp) { //删除给定的结点。void changenode(stlnode** phead,int y,int x) { //更改某个结点。stlnode* findnode(stlnode* phead,int x) { //寻找结点。stlnode* buynode(int x){//创造结点。
2024-03-24 13:31:54
753
1
原创 双链表各个功能的实现
void ListPushBack (stlnode* phead,int x){//尾插。void ListPushFront(stlnode* phead,int x){//头插。void ListPopBack(stlnode* phead){//尾删。void ListPopFront(stlnode*phead){//头删。typedef struct ListNode{//双链表定义。
2024-03-24 13:31:15
333
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人