博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVALive - 4255 - Guess (拓扑排序)
阅读量:6273 次
发布时间:2019-06-22

本文共 1454 字,大约阅读时间需要 4 分钟。

Guess

题目传送:

白书例题

注意拓扑排序时,,入度同一时候为0的前缀和须要赋值为同一个数(这个数能够随机取。由于前缀和是累加的,每个a的数值都仅仅和前缀和之差有关)。,由于此时能够看成他们的前缀和是相等的,不存在大小关系,,而存在大小关系的都连了一条有向边。

。假设此时不赋值为同一个数,,可能对于符号0不是正解。,从而产生错误的结果。。

AC代码:

#include #include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long#define INF 0x7fffffffusing namespace std;int n;char str[1005];int indeg[35];int vis[35];int mp[35][35];int prefix[35];void toposort() { int d = 0, c = 0; while(d <= n) { memset(vis, 0, sizeof(vis)); for(int i = 0; i <= n; i ++) { if(indeg[i] == 0) { prefix[i] = c; indeg[i] = -1; vis[i] = 1; d ++; } } c ++; for(int i = 0; i <= n; i ++) { if(vis[i]) { for(int j = 0; j <= n; j ++) { if(mp[i][j] == 1) { indeg[j] --; } } } } }}int main() { int T; scanf("%d", &T); while(T --) { scanf("%d", &n); scanf("%s", str); memset(indeg, 0, sizeof(indeg)); memset(mp, 0, sizeof(mp)); int c = 0; for(int i = 1; i <= n; i ++) { for(int j = i; j <= n; j ++) { if(str[c] == '+') { mp[i - 1][j] = 1; indeg[j] ++; } else if(str[c] == '-') { mp[j][i - 1] = 1; indeg[i - 1] ++; } c ++; } } toposort(); //for(int i = 0; i <= n; i ++) cout << prefix[i] << " "; cout << endl; for(int i = 1; i < n; i ++) { printf("%d ", prefix[i] - prefix[i - 1]); } printf("%d\n", prefix[n] - prefix[n - 1]); } return 0;}

转载地址:http://cylpa.baihongyu.com/

你可能感兴趣的文章
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>
vue part3.3 小案例ajax (axios) 及页面异步显示
查看>>
浅谈MVC3自定义分页
查看>>
.net中ashx文件有什么用?功能有那些,一般用在什么情况下?
查看>>
select、poll、epoll之间的区别总结[整理]【转】
查看>>
CSS基础知识(上)
查看>>
PHP中常见的面试题2(附答案)
查看>>
26.Azure备份服务器(下)
查看>>
mybatis学习
查看>>
LCD的接口类型详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
poi 导入导出的api说明(大全)
查看>>
Mono for Android 优势与劣势
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
js 面试题
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>