首页 > 其他分享 >7/22·afternoon

7/22·afternoon

时间:2023-07-22 17:15:42浏览次数:39  
标签:cnt 22 int 203 vis afternoon && bx

1272:【例9.16】分组背包  http://ybt.ssoier.cn:8088/problem_show.php?pid=1272

#include<bits/stdc++.h>
using namespace std;
struct qwert{
    int w,v;
}a[13][31];
int V,N,T;
int cnt[13],f[203];
int main(){
    cin>>V>>N>>T;
    for(int i=1;i<=N;i++){
        int x_1,x_2,x_3;
        cin>>x_1>>x_2>>x_3;
        a[x_3][++cnt[x_3]].w=x_1;
        a[x_3][cnt[x_3]].v=x_2;
    }
    for(int i=1;i<=T;i++){
        for(int k=V;k>=0;k--){
            for(int j=1;j<=cnt[i];j++){
                if(k>=a[i][j].w)f[k]=max(f[k],f[k-a[i][j].w]+a[i][j].v);
            }
        } 
    }
    cout<<f[V];
    return 0;
}
//100%
//待纠错
#include<bits/stdc++.h> using namespace std; struct qwert{ int w,v; }a[13][31]; int V,N,T; int cnt[13],f[13][203]; int main(){ cin>>V>>N>>T; for(int i=1;i<=N;i++){ int x_1,x_2,x_3; cin>>x_1>>x_2>>x_3; a[x_3][++cnt[x_3]].w=x_1; a[x_3][cnt[x_3]].v=x_2; }cout<<endl; for(int i=1;i<=T;i++){ for(int k=V;k>=0;k--){ for(int j=1;j<=cnt[i];j++){ if(k>=a[i][j].w)f[i][k]=max(f[i-1][k],f[i-1][k-a[i][j].w]+a[i][j].v); else f[i][k]=max(f[i-1][k],f[i][k]); } } for(int o=0;o<=V;o++){ cout<<f[i][o]<<" "; }cout<<endl; } cout<<f[T][V]; return 0; } //f[i][j]->前i组总重在j内的最大价值 //未完成

1329:【例8.2】细胞  http://ybt.ssoier.cn:8088/problem_show.php?pid=1329

#include<bits/stdc++.h>
using namespace std;
struct pos{
    int x,y;
};
int n,m;
int a[203][203];
bool vis[203][203];
int tx[4]={1,0,-1,0};
int ty[4]={0,1,0,-1};
void bfs(int bx,int by){
    queue<pos> q;
    while(!q.empty())q.pop();
    vis[bx][by]=1;
    q.push({bx,by});
    while(!q.empty()){
        pos c=q.front();q.pop();
        for(int i=0;i<4;i++){
            int nx=c.x+tx[i];
            int ny=c.y+ty[i];
            if(nx>0&&nx<=n&&ny>0&&ny<=m&&!vis[nx][ny]&&a[nx][ny]!=0){
                vis[nx][ny]=1;
                q.push({nx,ny});
            }
        }
    }
}
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            char ch;
            cin>>ch;
            a[i][j]=ch-'0';
        }
    }
    int sum=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(!vis[i][j]&&a[i][j]!=0){
                bfs(i,j);
                sum++;
            }
        }
    }
    cout<<sum;
    return 0;
}

1330:【例8.3】最少步数  http://ybt.ssoier.cn:8088/problem_show.php?pid=1330

#include<bits/stdc++.h>
using namespace std;
struct pos{
    int x,y,s;
};
int n1,n2,m1,m2;
bool vis[103][103];
int tx[12]={2,2,-2,-2,2,2,-2,-2,1,1,-1,-1};
int ty[12]={-2,2,-2,2,1,-1,1,-1,2,-2,2,-2};
void bfs(int bx,int by){
    queue<pos> q;
    memset(vis,0,sizeof(vis));
    while(!q.empty())q.pop();
    vis[bx][by]=1;
    q.push({bx,by,0});
    while(!q.empty()){
        pos c=q.front();q.pop();
        if(c.x==1&&c.y==1){
            cout<<c.s<<endl;
            break;
        }
        for(int i=0;i<12;i++){
            int nx=c.x+tx[i];
            int ny=c.y+ty[i];
            if(nx>0&&nx<=100&&ny>0&&ny<=100&&!vis[nx][ny]){
                vis[nx][ny]=1;
                q.push({nx,ny,c.s+1});
            }
        }
    }
}
int main(){
    cin>>n1>>n2>>m1>>m2;
    bfs(n1,n2);
    bfs(m1,m2);
    return 0;
}

 

标签:cnt,22,int,203,vis,afternoon,&&,bx
From: https://www.cnblogs.com/zangqy/p/17573403.html

相关文章

  • 7.22做题记录
    1//树状数组单点修改和区间查询2#include<bits/stdc++.h>3usingnamespacestd;4intn,m,f[1000005];5intlowbit(intx)6{7returnx&-x;8}9voidadd(intx,intk)10{11while(x<=n)12{13f[x]+=k;14x+=lowb......
  • 2023.7.22-假期周进度报告
    本周(7.16-7.22)主要学习大数据相关的最基本知识。下周准备进行休息。周日,进行VMware的下载和虚拟机镜像的下载和安装,完成了VMware的下载和安装,虚拟机的下载和安装,VMnet8虚拟网卡的基本配置,虚拟机主机名和ip地址的配置,遇到了虚拟机镜像下载慢的问题,解决方法是从所看课程中给的资料......
  • 2023/7/22(2)宽搜练习马走日
     #include<bits/stdc++.h>usingnamespacestd;intqwq[12][2]={{1,2},{1,-2},{-1,2},{-1,-2},{-2,-1},{-2,1},{2,1},{2,-1},{2,2},{-2,-2},{2,-2},{-2,2}};intax,ay,bx,by;boolmp[105][105];structnode{intx,y,step;node(){}node(constint......
  • 230722 做题记录 // 网络流二十四题 (1/24)
    知耻而后勇,物极必反。A.星际转移问题http://222.180.160.110:1024/contest/3952/problem/1如果就按照题目给的路线图,我们显然无法考虑到飞船到达的时刻。同时\(n\)和\(m\)又很小,我们就知道了,「人不能两次踏进同一条河流」,1时刻的站\(p\)和2时刻的站\(p\)也不能是......
  • 总结2023-07-22
    求两个数的最小公倍数解题思路,两个数的乘积除以两个数的最大公约数为最小公倍数//packagePTACZW;importjava.util.Scanner;importjava.math.BigInteger;publicclassMain{publicstaticvoidmain(String[]args){Scannerinput=newScanner(Syst......
  • 7/22上午
    1212LETTERShttp://ybt.ssoier.cn:8088/problem_show.php?pid=1212#include<bits/stdc++.h>usingnamespacestd;intmaxs=0;boola[25][25],b[10005];charc[25][25];intR,S;intx[4]={1,0,-1,0};inty[4]={0,1,0,-1};voiddfs(intm,intn,ints){......
  • 7/22·morning
    1269:【例9.13】庆功会  http://ybt.ssoier.cn:8088/problem_show.php?pid=1269#include<bits/stdc++.h>usingnamespacestd;intn,m;intw[503],v[503],s[503];intdp[6007];intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>&......
  • leetcode 栈与队列 232 225
    目录基本介绍四个问题232225基本介绍栈,先进后出队列,先进先出四个问题C++中stack是容器么?我们使用的stack是属于哪个版本的STL?我们使用的STL中stack是如何实现的?stack提供迭代器来遍历stack空间么?首先大家要知道栈和队列是STL(C++标准库)里面的两个数据结构。C++标准......
  • ssh连接设置更改数据库名不起效果,连接127.0.0.1更换127.0.0.22也不报错
    ssh连接设置更改数据库名不起效果,连接127.0.0.1更换127.0.0.22也不报错 浏览器缓存清除后也一样。更换浏览器一样tomcat重启无效work目录全部删除无效myeclipse重新build工程无效重启myeclipse无效tomcat程序不指向工程下的webroot改为发布到webapp无效更换端口为8081的tomcat6无......
  • USG6395恢复登录密码和FC交换机2224console登录用户及密码
    一、USG6395恢复登录密码 CTRL+B以后需要输入的密码是Admin@huawei,password恢复出厂以后,reboot,进入console界面可以修改admin的密码,再次重启以后就可以正常网页登录了。二、FC交换机2224console的默认用户是root密码为Huawei12#$......