17级计科ACM程序设计(下)

2023-12-03 01:48
文章标签 17 程序设计 acm 计科

本文主要是介绍17级计科ACM程序设计(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最小生成树(并查集)

hdu1233 还是畅通工程    hdu1863 畅通工程   hdu1879 继续畅通工程    hdu1232 畅通工程

以hdu1878继续畅通工程为例

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct F {int x;int y;int power;int flag;
}f[10010];
int city[110],sum,t;
bool cmp(F a,F b)
{return a.power<b.power;
}
int findset(int x)
{int r=x;while(city[r]!=r)r=city[r];return r;
}
void unionxy(int x,int y,int power)
{int fx,fy;fx=findset(x);fy=findset(y);if(fx!=fy){city[fx]=fy;sum+=power;}
}
int main()
{int n,m;while(~scanf("%d",&n)&&n){sum=0;m=n*(n-1)/2;for(int i=1;i<=n;i++){city[i]=i;}for(int i=1;i<=m;i++){scanf("%d %d %d %d",&f[i].x,&f[i].y,&f[i].power,&f[i].flag);if(f[i].flag==1){f[i].power=0;}}sort(f+1,f+m+1,cmp);for(int i=1;i<=m;i++){unionxy(f[i].x,f[i].y,f[i].power);}printf("%d\n",sum);}return 0;
}

topsort(拓扑排序)

poj4084 so easy

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<string>
using namespace std;
int mp[1010][1010],indegree[1010],pur[1010];
int main()
{int n,m,a,b;while(cin>>n>>m){memset(mp,0,sizeof(mp));memset(indegree,0,sizeof(indegree));memset(pur,0,sizeof(pur));for(int i=1; i<=m; i++){cin>>a>>b;if(mp[a][b]==0){mp[a][b]=1;indegree[b]++;}}int k=1;for(int i=1; i<=n; i++){for(int j=1; j<=n; j++){if(indegree[j]==0){indegree[j]--;pur[k++]=j;for(int x=1; x<=n; x++){if(mp[j][x])indegree[x]--;}break;}}}k--;for(int i=1; i<=k; i++){if(i!=k)cout<<"v"<<pur[i]<<" ";elsecout<<"v"<<pur[i]<<endl;}}return 0;
}

 

这篇关于17级计科ACM程序设计(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/447643

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

C语言程序设计(选择结构程序设计)

一、关系运算符和关系表达式 1.1关系运算符及其优先次序 ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于 ) ⑤==(等于) ⑥!=(不等于) 说明: 前4个优先级相同,后2个优先级相同,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符 1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符

17 通过ref代替DOM用来获取元素和组件的引用

重点 ref :官网给出的解释是: ref: 用于注册对元素或子组件的引用。引用将在父组件的$refs 对象下注册。如果在普通DOM元素上使用,则引用将是该元素;如果在子组件上使用,则引用将是组件实例: <!-- vm.$refs.p will be the DOM node --><p ref="p">hello</p><!-- vm.$refs.child will be the c

react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历

1、绑定属性 constructor(){super()this.state={name:"张三",title:'我是一个title'}}render() {return (<div><div>aaaaaaa{this.state.name}<div title={this.state.title}>我是一个title</div></div></div>)} 绑定属性直接使用花括号{}   注

智能工厂程序设计 之1 智能工厂都本俱的方面(Facet,Aspect和Respect)即智能依赖的基底Substrate 之1

Q1、昨天分别给出了三个智能工厂的 “面face”(里面inter-face,外面outer-face和表面surface) 以及每个“面face” 各自使用的“方”(StringProcessor,CaseFilter和ModeAdapter)  。今天我们将继续说说三个智能工厂的“方面” 。在展开之前先看一下三个单词:面向facing,取向oriented,朝向toword。理解这三个词 和

【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取资料的入口! 【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)「首先来看看目前已有的资料,还会不断更新哦~一次购买,后续不会再被收费哦,保证是全网最全资源,随着后续内容更新,价格会上涨,越早购买,价格越低,让大家再也不需要到处买断片资料啦~💰💸👋」�

C语言程序设计 笔记代码梳理 重制版

前言 本篇以笔记为主的C语言详解,全篇一共十章内容,会持续更新基础内容,争取做到更详细。多一句没有,少一句不行!  形而上学者谓之道,形而下学者谓之器 形而上学者谓之道,形而下学者谓之器 第1章 C语言的流程 1.C程序经历的六个阶段 编辑(Edit)预处理(Preprocess)编译(Compile)汇编(Assemble)链接(Link)执行(Execute)  2.

【转载】ACM感悟

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349 声明:本文是写给弱校ACM新手的一点

我们依旧在追梦的路上-山东省第六届ACM比赛总结

这场比赛从结果而言达到了预期(金牌),从过程而言和我的预期相差甚远(打的太乱,个人发挥很差),还好关键时刻队友抗住压力,负责后果真的不堪设想。 热身赛 热身赛纯粹测机器的,先把A,B,C草草水过(A题小写x打成大写的也是醉了),我和老高开始各种测机器,long long不出所料是lld的,试了一下除0和数组越界的re问题,发现没有re,只有wa(甚至数组越界还AC了),至于栈深的话也没过多追