栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java学习15天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java学习15天

洛谷题目p1364

#include
using namespace std;

int main()
{
	
	int r[101],f[101][101],minn=99999999; 
    for(int i=1;i<=100;i++)
        for(int j=1;j<=100;j++)
            if(i==j)
                f[i][j]=0;
            else
                f[i][j]=minn;
            
    int n,a,b;
    cin>>n;
    for(int i=1;i<=n;i++)
        {
        	
            cin>>r[i]>>a>>b;
            if(a)
                f[a][i]=f[i][a]=1;
            if(b)
                f[b][i]=f[i][b]=1;
}

    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                f[i][j]=min(f[i][j],f[i][k]+f[k][j]);
                
    for(int i=1;i<=n;i++)
        {
            int s=0;
            for(int j=1;j<=n;j++)
                s+=f[i][j]*r[j];
            if(s 

p1229

#include
#include

using namespace std;

int main()
{
	        char a[10002],b[10002];
            cin>>a;
            cin>>b;
            int len=strlen(a),ans=1;
            for(int i=0;i<=len-2;i++)
                     for(int j=0;j<=len-1;j++)
                              if(b[j]==a[i]&&b[j-1]==a[i+1]) ans*=2;
            cout<

p3384

#include

using namespace std;
struct node{
	int father;  
	int leftchild;    
	int rightchild;   
	int deep;   
	int data;   
}a[10001];
int sum[101];
int lca(int x,int y){     
	a[x].data=1;           
	while(a[x].father!=0){ 
		x=a[x].father;     
		a[x].data=1;     
	}
	while(a[y].data!=1){   
		y=a[y].father;
	}
	return y;
}
int main(){
	int n,x,y,s,t,maxx=1;
	cin>>n;
	a[1].deep=1;    
	a[1].father=0;  
	for(int i=1;i>x>>y;
		if(a[x].leftchild==0)    
		   a[x].leftchild=y;     
		else                
		   a[x].rightchild=y;
		a[y].father=x;
		a[y].deep=a[x].deep+1;  
		if(a[y].deep>maxx)      
		   maxx=a[y].deep;
	}
	cin>>s>>t;
	int f=lca(s,t),num=0,num1=0;
	while(s!=f){                
		s=a[s].father;
		num++;
	}
	num*=2;   
	while(t!=f){               
		t=a[t].father;
		num1++;
	}
	for(int i=1;i<=n;i++)      
	    sum[a[i].deep]++;
	sort(sum+1,sum+1+100);
	cout< 

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017292.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号