LA 4255 Guess

用Python实现单层感知器:5分钟搞定逻辑与/或/异或分类(附避坑指南) 本文通过Python代码实战,详细讲解了单层感知器的核心原理与实现步骤,5分钟内即可完成逻辑与、或运算的分类任务。文章深入剖析了单层感知器的能力边界,解释了其无法解决异或(XOR)等线性不可分问题的根本原因,并提供了学习率设置、权重初始化等关键避坑指南,帮助初学者直观理解神经网络的基础。 阅读详情

题目简单,错了很多次,哎不细心啊

《训练指南》P309

#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;

const int MAXN = 17;
int x[MAXN];
int sum[MAXN][MAXN];
int d[MAXN];
int n;
char s[MAXN*MAXN];
bool vis[MAXN][MAXN];
bool inque[MAXN];
bool pre[MAXN];
bool eq[MAXN][MAXN];
bool bs[MAXN];

int main() {
	int T;
	scanf("%d", &T);
	while(T--) {
		scanf("%d", &n);
		scanf("%s", s);
		int i, j , k;
		memset(vis, 0 ,sizeof(vis));
		memset(d, -1, sizeof(d));
		memset(eq, 0, sizeof(eq));
		memset(pre, 0 , sizeof(pre));
		for(k=0, i = 1; i <= n; i++) {
			for(j = i; j <= n; j++, k++) {
				if(s[k] == '0') {
					sum[i][j] = 0;
					eq[i - 1][j]=eq[j][i - 1] = true;
				}
				else if(s[k] == '+') 	{
					sum[i][j] = 1;
					vis[i-1][j] = pre[j] = true;
				}
				else if(s[k] == '-') {
					sum[i][j] = -1;
					vis[j][i-1] = pre[i-1] = true;
				}
			}
		}
		int st = 0;
		for(i = 0 ; i <= n; i ++)
			if( !pre[i] ) {
				st = i;
				break;
			}
		queue<int> q;
		q.push(st);
		d[st] = 0;
		inque[st] = true;
		while(!q.empty()) {
			int u = q.front();
			q.pop(); inque[u] = false;
			for(i = 0; i <= n; i ++) {
				if(u != i && vis[u][i] && d[i] < d[u] + 1) {
					d[i] = d[u] + 1;
					if( !inque[i] ) {
						q.push(i);
						inque[i] = true;
					}
				}
			}
		}
		for(i = 0; i <= n; i++) {
			if(d[i] != -1) {
				for(j = 0; j <= n; j++) if(eq[i][j]) {
					if(d[j] < d[i]) d[j] = d[i];
					if(d[i] < d[j]) d[i] = d[j];
				}
			}
		}
		int nmax = -10, nmin = 10;
		for(i = 1; i <= n; i ++) {
			x[i] = d[i] - d[i-1];
			nmax = max(nmax, x[i]);
			nmin = min(nmin, x[i]);
		}
		if(nmax > 10) nmax = nmax - 10;
		else nmax = 0;
		if(nmin < -10) nmin = -10 - nmin;
		else nmin = 0;
		for(i = 1; i <= n; i ++)
			printf("%d ", x[i] - nmax + nmin);
		puts("");
	}
	return 0;
}


LTR-390UV-01对比VEML6075:5个真实项目中的选型避坑指南 本文对比了LTR-390UV-01和VEML6075两款环境光传感器在5个真实项目中的表现,提供了选型避坑指南。通过智能手环、农业温室、紫外线消毒柜等场景的实测数据,分析了动态范围、抗干扰性、温度稳定性等关键差异,帮助开发者在成本与性能间做出最优选择。 阅读详情

相关推荐

Acer宏碁暗影骑士擎AN515-58原厂系统恢复指南:从ISO镜像到完整出厂设置

本文详细介绍了为Acer宏碁暗影骑士擎AN515-58游戏本恢复原厂系统的完整指南。从准备工作、数据备份到下载官方镜像、制作恢复U盘,再到BIOS设置与恢复流程,一步步教你如何将系统完整还原至出厂状态,确保所有硬件驱动、NITROSENSE控制中心等专属优化功能恢复正常,解决系统卡顿、功能异常等问题。

weixin_29271263的博客 1103

uva La 4255 Guess (拓扑排列)

uva La 4255 Guess (拓扑排列) 拓扑排列适用于DAG有向无环图。 构造所有节点之间的单向边。 具体问题中,抽象出点和边(单向边),单向边对应于具体的点之间的大小关系或需求关。 构造出图后,问题中的所有的关系都可以用点之间的有向边表示。 此题中。 (1)将每个数字构造成点时,不易表示。 将前缀和构造成点,而所有的区间和都可以有两个前缀的差得到。则由所有区间和正

冰 1301

手把手教你用野火FPGA开发板资料包安装ModelSim 10.5se(附破解教程)

本文提供了一份详细的指南,手把手教你为野火FPGA开发板安装和配置ModelSim 10.5se仿真工具。内容涵盖从前期准备、软件安装、许可证激活(学习用途)到环境验证的全过程,并简要介绍了如何与Xilinx Vivado开发套件集成,帮助初学者快速搭建稳定的FPGA仿真环境。

lstm7chronicler的博客 251

la4255 Guess 差分约束

这道题目我的做法是差分约束,具体地,设s[i]表示1..i的一个前缀和,那么对于输入的a[x][y],     如果a[x][y]='+',说明s[y]比s[x-1]要大,s[y]>s[x-1] s[y]-s[x-1]>=1,所以从x-1到y连一条长度为1的边     如果a[x][y]='-',说明s[y]比s[x-1]要大,s[y]=1,所以从y到x-1连一条长度为1的边     如果a

lych的博客 882

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 462

ArcMap投影变换避坑指南:为什么你的坐标转换总出错?常见问题解析与解决方案

本文深入解析ArcMap中坐标转换与投影变换的核心区别与常见陷阱。针对坐标转换总出错的问题,从混淆“定义投影”与“投影变换”、栅格数据重采样选择、矢量数据地理变换参数设置等关键环节,提供清晰的避坑指南与实战解决方案,帮助用户确保空间数据的精确匹配。

weixin_29210727的博客 357

La 4255 Guess

题目:Guess思路:拓扑排序+并查集代码:#include&lt;bits/stdc++.h&gt; using namespace std; #define maxn 10 int n; int a[maxn+5][maxn+5]; int cnt[maxn+5]; int fa[maxn+5]= {0}; //并查集 vector&lt;int&gt; od; int sum[m...

iwi 325

微生物组数据分析实战:从OTU/ASV过滤到相对丰度转换的标准化流程

本文详细介绍了微生物组数据分析中从原始OTU/ASV表格到标准化相对丰度表格的完整预处理流程。通过基于绝对丰度和出现频率的过滤步骤有效剔除测序噪音与污染,再通过相对丰度转换解决样本间测序深度差异问题,为后续的多样性分析和差异比较奠定可靠基础。文章提供了清晰的R语言实战代码与参数设置思路。

tree的博客 1260

Guess LA4255

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ

霁月难逢 彩云易散 977

【深度学习】脸部修复,CodeFormer,论文,实战

Blind face restoration是一个高度 ill-posed 的问题,通常需要辅助引导来 1) 改善从降级输入到期望输出的映射,或者 2) 补充在输入中丢失的高质量细节。在本文中,我们展示了在一个小的代理空间中学到的离散码本先验可以通过将盲目的面部恢复建模为 a code prediction task来大大减少恢复映射的不确定性和模糊性,同时为生成高质量面部提供丰富的视觉元素。

q742971636的博客 2996

2、实时DSP编程技术及其应用

本文详细介绍了实时数字信号处理(DSP)技术及其应用,涵盖三种流行的浮点DSP处理器系列的特点、开发工具和优化方法。通过具体的应用实例,如语音压缩、音乐信号处理和雷达信号处理,展示了如何在实际项目中应用这些技术,帮助工程师提高系统的性能和可靠性。

cicd6pipeline的博客 840

LA 4255 Guess 拓扑排序

题意: 然后给定这个矩阵,然后让你构造a序列。 理解:每个符号表示的Bij = ai+.....+aj,那么可以写成前缀和相减的形式,前缀和用S表示,则B[ij] = S[j]-S[i-1];  由那个矩阵可以得出   S[j]-S[i-1] > 0;    S[j]-S[i-1] 如果要满足 S[j]-S[i-1] > 0  ,则可以使 S[j]

swust_fang 600

【100%通过率】华为od统一考试B卷【贪吃蛇】Python 实现

贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。 下面让我们来完成贪吃蛇游戏的模拟。给定一个N*M的数组arr,代表N*M个方格组成的版图,贪吃蛇每次移动一个方格。若arr[i][j] == ‘H’,表示该方格为贪吃蛇的起始位置;若arr[i][j] == ‘F’,表示该方格为食物,若arr[i][j] == ‘E’,表示该方格为空格。贪吃蛇初始长度为1,初始移动方向为向左。

MISAYAONE的博客 1205

LA4255 Guess (拓扑排序)

#include #include #include #include #include #include #include #include #include #include using namespace std; const int maxn=15; int c[maxn]; int G[maxn][maxn]; vector topo; int n; bool dfs(int u)

Slow_Wakler的专栏 818

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【算法练习】LA4255 Guess (差分约束)

题意 对于n个数字,给出sum[j]-sumi的符号(正负零),求一组n个数的的可行解(n个数都在-10—10之间) 题解 初始化为-10,变量取值下界为-10,利用题目中的三角不等式建图,跑最短路即可。 注意计算出来的是前缀和。 代码 #include&lt;bits/stdc++.h&gt; using namespace std; typedef double db; typ...

Pengwill's Blog 307

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LA4255 Guess 拓扑排序

Bi表示A1+...Ai 则题目中Sij可以表示为Bj-B(i-1) :即前缀和只差 利用大小关系,我们可以得到Bj和Bi-1的大小关系,连一条边从大的连到小的,统计入度,拓扑排序,先出队的为大的元素,B0为0,初始化所有元素为0,每次调整Bi的大小 Guess Time Limit: 3000MS   Memory Limit: Unknown

598

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LA 4255 (拓扑排序 并查集) Guess

设这个序列的前缀和为Si(0 <= i <= n),S0 = 0 每一个符号对应两个前缀和的大小关系,然后根据这个关系拓扑排序一下。 还要注意一下前缀和相等的情况,所以用一个并查集来查询。 1 #include <cstdio> 2 #include <cstring> 3 4 const int maxn = 15; 5 in...

weixin_30800807的博客 96

操作系统I/O控制方式全解析:从轮询到通道控制的演进与对比

在计算机系统中,CPU与外设之间存在巨大的速度差异,如何高效组织I/O操作直接决定系统整体性能。I/O控制方式正是解决这一问题的核心机制,它描述了CPU在数据交换过程中的参与程度。从早期的程序直接控制(轮询)到中断驱动、再到DMA与通道控制,本质上是CPU逐步从繁重的等待和数据搬运中解放出来的演进过程。理解这些方式,不仅有助于深入掌握中断、调度、内存管理等操作系统关键概念,也是排查高性能存储、网络设备等场景下CPU占用异常的重要基础。现代操作系统往往混合使用多种I/O方式:启动阶段用轮询、低速设备走中断、块

weixin_34306593的博客 268

LA4255/UVa1423 Guess 拓扑排序 并查集

评分稍微有一点过分。。不过这个题目确确实实很厉害,对思维训练也非常有帮助。 按照套路,我们把矩阵中的子段和化为前缀和相减的形式。题目就变成了给定一些前缀和之间的大小关系,让你构造一组可行的数据。这个东西显然是传递闭包,但是如果仅仅传递闭包的话我们只能询问两两之间的关系,处理起来比较麻烦。有没有什么办法获取一个完整的顺序序列出来呢?显然是做一个拓扑排序就好啦~ 但是问题来了。如果没有相等一切好说,现...

weixin_33757911的博客 157

LA-4255 Guess (拓扑排序+构造)

题目大意:一个未知的整数序列,给出其任意一个区间和的正负,还原这个序列。任意一个满足条件的序列即可。 题目分析:将连续区间和转化为前缀和之差,sumx-1与sumy的大小关系已知,以此建立一条有向边,做拓扑排序。根据sum0=0,可以构造出所有的前缀和,再取两前缀和之差便得答案。 代码如下: # include<iostream> # include<...

weixin_30292745的博客 158

LA 4255 __Guess__拓扑序__B__

题目大意: 给你一个上三角矩阵,矩阵内有’+’,’-‘,’0’三种符号,对于Xij而言,指的是ai+…+aj的和大于0时为’+’,小于0时为’-‘,等于零时为’0’。你要找出任一原数列。 解题思路: 将其转换为前缀和的形式,即Xij=sumj-sumi-1,将矩阵中每个符号对应的点进行连边,后用拓扑序排列,在枚举出值即可。 Tips 各值的绝对值大小必须小于

meredith233 218

LA 4255(p309)----Guess

#include #define debu using namespace std; const int INF=99999; struct point { int x,y; point(int a=0,int b=0):x(a),y(b) {} }; const int maxn=15; char st[60]; stack s; int d[maxn]; int n,sum[m

哆啦AC梦的博客 358

拓扑排序(猜序列,LA 4255)

看来自己图论建模的功底还不够。 百度百科说 图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。 可见图论是将事物建立关系的数学模型。 因此想要利用图论建模,首先就要发现问题中的事物与关系。

xl2015190026的博客 663

图论专题总结

P.S. 这篇主要是自己记记玩玩的,可能只有我一个人看的懂…图论就这么浩浩荡荡搞了一个多星期…感觉很一般。 随着专题并没有什么思路,这几天跟着大白皮过了一遍,那就随着这个思路再过一遍知识点,复习一遍经典题。图的一些基础概念无需多说。而图的应用中,最直接的就是搜索。这里重点提及一下隐式图搜索,说白了,就是把题中给定的情况,分离出多种状态,在各个状态中连上边权适合的边,以将其转化成一个图论问题。这种方

Codeplay0314 750
上一篇: 回文Hash
下一篇: LA 3523 圆桌骑士
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值