poj 1207(拓扑排序用到了深搜)

POJ1207-The 3n + 1 problem 北大POJ1207-The 3n + 1 problem 解题报告+AC代码 立即下载

奋斗

拓扑排序的思想:
1:从有向图中选一个无前驱的顶点输出;
2:将此顶点和以它为起点的弧删除;
3:重复1和2,直到不存在无前驱的顶点;
4:若此时输出的顶点数小于有向图中的顶点数,则说明有向图中存在回路,否则输出的顶点的顺序即为一个拓扑序列。

package com.liang.poj;

import java.util.Arrays;
import java.util.Scanner;

public class Test1270Tuo_Pu {
	static StringBuffer strb1 = new StringBuffer();
	static int[] count = null;
	static int[][] relation = null;
	static String str1 = "";
	static String str2 = "";
	static char[] result = null;
	static boolean[] visited = null;
	static int[] tag = null;
	static int[][] liang = null;
	static int sum = 0;

	public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);

		str1 = scan.nextLine();
		str2 = scan.nextLine();

		for (int i = 0; i < str1.length(); i += 2) {
			strb1.append(str1.charAt(i));
		}

		sum = strb1.length();
		relation = new int[sum][sum];
		count = new int[sum];
		result = new char[sum];
		visited = new boolean[sum];
		Arrays.fill(visited, false);
		tag = new int[sum];
		liang = new int[sum][sum];

		makeSet();
		dfs(0);
	}

	public static void makeSet() {
		for (int i = 0; i < str2.length(); i += 4) {
			int a = 0;
			int b = 0;
			for (int j = 0; j < strb1.length(); j++) {
				if (str2.charAt(i) == strb1.charAt(j)) {
					a = j;
					break;
				}
			}

			for (int j = 0; j < strb1.length(); j++) {
				if (str2.charAt(i + 2) == strb1.charAt(j)) {
					b = j;
					count[j]++;
					break;
				}
			}

			relation[a][b] = 1;
		}
	}

	public static void dfs(int geshu) {
		if (geshu >= sum) {
			show();
			return;
		}
		for (int i = 0; i < count.length; i++) {
			if (count[i] == 0 && !visited[i]) {
				result[geshu] = strb1.charAt(i);
				visited[i] = true;
				for (int j = 0; j < relation.length; j++) {
					if (relation[i][j] != 0) {
						count[j]--;
						tag[j]++;
						liang[i][j] = 1;
					}
				}
				dfs(geshu + 1);
				visited[i] = false;
				for (int j = 0; j < relation.length; j++) {
					if (tag[j] != 0 && liang[i][j] != 0) {
						count[j]++;
						tag[j]--;
						liang[i][j] = 0;
					}
				}
			}
		}
	}

	public static void show() {
		for (int i = 0; i < result.length; i++) {
			System.out.print(result[i]);
		}
		System.out.println();
	}

}



【史诗级】详细阐述借助AI实现对Windows蓝屏原因进行精确定位的方法 在解决问题的过程中我决定把这一切都记录下来,并整理出一套通用的方法,方便快速精确定位引起蓝屏的真实原因。今天我的蓝屏代码是0x000000ef,而你或许是遇到另一个蓝屏代码,代码本身代表的含义不是这里的讨论重点,重要的是解决问题的底层逻辑。 阅读详情

相关推荐

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

【poj刷题记录】1207:The 3n + 1 problem

培养信心练手题,POJ1207具体描述如下: 这题本质上不难,其实只需要实现一下题目中给出的算法,然后计算一下循环数,顺便开一个数组存储一下计算后的值方便以后调用即可;比较坑的一点是题目给的输入i和j可能不是按照先小后大的顺序给的,因此需要先把输入的两个数比一下大小确定哪个是上界哪个是下界,我就因为这个WA了一次,还要记得输出时i和j的顺序要和输入时的一致,代码如下: # include &lt...

qq_38331950的博客 361

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 622

POJ1207 The 3n+1 problem

题目链接:http://poj.org/problem?id=1207 大致题意:给定算法,可以计算一个整数的循环数。现在给定两个数x,y,求这包括整两个数之间的整数的最大循环数。 解题思路: ①写出计算循环数的算法                   ②注意输入的数不一定是从小到大,首先要对输入的两个数进行排序。                   ③做一个循环找出这两个之间所有整数的最...

Fitz的博客 466

《深入浅出图神经网络:GNN原理解析》学习笔记

期末考完了,该上道了 目录一、图的概述1.基本概念2.图的存储和遍历3.应用分类二、神经网络基础1.机器学习2.神经网络三、卷积神经网络(CNN)1.卷积与池化2.卷积神经网络四、表示学习1.意义2.自编码器五、图信号处理与图卷积神经网络1.矩阵计算前置知识2.图信号与图的拉普拉斯矩阵3.图傅里叶变换4.图滤波器(Graph Filter)5.图卷积神经网络(GCN) 一、图的概述 1.基本概念 1.顶点(Vertex)表示研究的对象,边(Edge)表示两个对象之间特定的研究关系 2.图为顶点和边的集合.

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路 2049

UE4-(IK)实现人物脚贴合地面解决斜坡上脚无旋转无法贴合地面问题

在斜面上脚陷入模型中,需要设置旋转值对脚的骨骼进行一个旋转。 解决思路:在射线检测中可以获取到检测点的法线方向,根据法线方向来计算出脚应该向哪个方向进行适当的旋转,在斜坡上,人物脚需要旋转的轴为x轴和y轴以便来贴合地面,z轴方向的旋转是不需要进行修改的。 如图所示,我们需要求得水平面与斜坡的夹角用来得出人物在x轴上的脚旋转量,在蓝图中提供反正切函数,反正切 = 锐角的邻边/对边 所以 反正切值(脚x轴值(roll)) = 法线Y轴值/法线Z轴 值。 现在将上图的人物想象成面向屏幕,脚需...

Stone的博客 3317

POJ1207解题报告----极水的题目

The 3n + 1 problem Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 40046   Accepted: 12625 Description Problems in Computer Science are often classified as bel

卧龙居 1232

新买的USB无线网卡插上没反应?保姆级排查指南:从设备管理器到网络列表

本文提供USB无线网卡无法识别的全流程排查手册,涵盖硬件检测、驱动管理和网络配置三大维度。重点解析设备管理器中的设备状态诊断和驱动解决方案,特别适用于Realtek芯片的无线网卡(如RTL8188GU、RTL8812BU等),帮助用户快速解决网卡插上无反应的问题。

weixin_29876033的博客 508

POJ 1207 解题报告

最近用了好几次线段树,所以这道题还是用线段树做的。首先,

thestoryofsnow的专栏 665

手把手教你用PlantVillage数据集搭建农作物病害识别模型(Python实战)

本文详细介绍了如何使用PlantVillage数据集和Python构建农作物病害识别模型。从环境准备、数据获取到模型构建、训练与评估,手把手教你实现一个实用的农业AI应用。特别针对PlantVillage数据集的特点,提供了处理类别不平衡、图像预处理和模型优化的实战技巧,帮助开发者快速掌握农作物病害识别技术。

weixin_29184371的博客 481

JavaScript教程-字符集,Unicode转义序列,标识符,数据类型,数字,未定义值,浮点数,字符串,引用数据类型,类型检测,类型转换,运算符,关系运算符,

前端学习

VAN 213

POJ1207解题报告 Java

import java.util.Scanner; public class Main { public static int[] data=new int[10001]; /** * @param args */ public static void main(String[] args){ Scanner input=new Scanner(System.in); in

irencewh的专栏 822

Java 部分笔试题解析

合法的 try 语句块必须包含 try 块,并且至少包含一个 catch 块或一个 finally 块。给定一个长度为n的数组,数组中的每个元素,表示一根水管的长度,水管可以在任意位置锯开。调用 sleep() 方法、创建新线程、高优先级线程进入就绪状态只会暂停或抢占线程的执行,而不会终止线程的运行。A.抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。接口中的成员变量必须是常量(static final),而抽象类可以有普通成员变量。

博客 2581

poj1207 拓扑排序+dfs

Description Order is an important concept in mathematics and in computer science. For example, Zorn's Lemma states: ``a partially ordered set in which every chain has an upper bound contains a maxima...

qq_40859951的博客 247

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

杭电、POJ、ZOJ ACM刷题顺序和题目分类详解

首先推荐一个各大ACM网站的一键直达网站。 链接地址:https://vjudge.net 杭电OJ刷题顺序推荐 第一阶段:开始入门!(15天,53题) 一.输入输出练习(2天,10题) 1000、1089—1096、1001二.简单操作(2—4天,12题) 2000—2011、2039三.英文题试水(3—4天,8题) 1720、1062、2104、1064、2734、1170、1197、2629四.回归水题(4-6天,24题) 2012—2030、2032、2040、2042、...

Lycodeboy的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

北大ACM - POJ试题分类 (2017整理版)

北大ACM - POJ试题分类 (2017整理版)—— By EXP 2017-12-03

ζёСяêτ - 小優YoU 5万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

poj题目分类

PS:部分题目的评论中也有给出了测试数据,未必完全,仅供参考 这个POJ分类版本是被我修改过的,现在还在根据我做的题在逐步修改中 有部分题目的分类不合理,所以根据我个人做题的心得对其进行了重新分类  推荐文:1、一位ACMer过来人的心得        2、 POJ测试数据合集   OJ上的一些水题(可用来练手和增加自信)  (poj1003,poj10

既然目标是地平线 留给世界的只能是背影 680

POJ刷题指南

原文地址为:http://exp-blog.com/2018/06/28/pid-38/ 1.入门水题 可用于练手与增强自信 POJ-1003 POJ-1004 POJ-1005 POJ-1207 POJ-3299 POJ-2159 POJ-1083 POJ-3094 2.初级 2.1. 基本算法 – 枚举 POJ-1753 POJ-2965 ...

Fitz的博客 3363

poj解题报告

http://www.java3z.com/cwbwebhome/acm_report.jsp JAVA解北大百练 2756(递归):二叉树JAVA解北大POJ 2287(贪心解法):田忌赛马JAVA解北大POJ 2092(计数排序)JAVA解北大 POJ 2388(快速与堆排序)JAVA解北大 POJ 1159(滚动数组)JAVA解北大 POJ 2010(大顶堆

liang0000zai的专栏 1313

POJ训练计划

POJ训练计划 Step1-500题 UVaOJ+算法竞赛入门经典+挑战编程+USACO 请见:http://acm.sdut.edu.cn/bbs/read.php?tid=5321 一、POJ训练计划 Moon修订 298道题集训第一天 POJ纯水题 = =: 17道题 2017 1218 2000 1046 1218 1003 1004 1005 1008 1013(枚举) 1207 15...

weixin_30378623的博客 272

poj-ACM 旧分类

转载请注明出处:優YoU http://blog.youkuaiyun.com/lyy289065406/article/details/6642573 2017整理版 - POJ索引目录: http://blog.youkuaiyun.com/lyy289065406/article/details/78702485 最近

ac_blood的博客 419

北大poj ACM试题分类

http://blog.youkuaiyun.com/lyy289065406/article/details/6642573 PS:部分题目的评论中也有给出了测试数据,未必完全,仅供参考 这个POJ分类版本是被我修改过的,现在还在根据我做的题在逐步修改中 有部分题目的分类不合理,所以根据我个人做题的心得对其进行了重新分类  推荐文:1、一位ACMer过来人的心得

DK 1239

POJ 试题分类

转载请注明出处:優YoUhttp://blog.youkuaiyun.com/lyy289065406/article/details/6642573 改革V1.0 ——刷题法则 恭祝Blog.cn开博2012.8.1 较初级: OJ上的一些水题(可用来练手和增加自信)  (poj1003,poj1004,poj1005,poj120

nike0good |Oier&ACMer | 熟能生巧 4万+

poj训练计划解题报告(做的不多,,,)

poj训练计划 POJ纯水题 = =: 17道题(练手专用)  2017  1218  2000  1046  1218  1003  1004  1005  1008  1013(枚举)   1207  1552  2105  2388  1316  2499  3006(筛法求素数) 正式集训计划:  第一阶段 初级:92道题 基本算法 枚举:poj1753  poj29

随风的专栏 2426

POJ 水题(刷题)进阶

转载请注明出处:優YoU http://blog.youkuaiyun.com/lyy289065406/article/details/6642573 部分解题报告添加新内容,除了原有的“大致题意”和“解题思路”外, 新增“Source修正”,因为原Source较模糊,这是为了帮助某些狂WA的同学找到测试数据库,但是我不希望大家利用测试数据打表刷题 ­­ ­ 推荐文:1、一位ACMe

在思索中前行! 3838

耙耙收藏:北大POJ试题分类 (2017整理版)

耙耙:希望孩子能早点用得上。 北大ACM - POJ试题分类 (2017整理版) https://blog.youkuaiyun.com/lyy289065406/article/details/78702485 置顶 小優YoU 2017-12-03 17:37:06 35802 收藏 137 展开 北大ACM - POJ试题分类 *—— By EXP 2017-12-03 * 转载请注明出处: b...

广东省清远市博爱学校—尚贤的博客 310
上一篇: poj 2524(并查集)
下一篇: 数据结构之二叉排序树或者二叉查找树(java版)
三易的博客
博客等级 码龄15年 42粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值