[BZOJ1202][HNOI2005][差分约束]狡猾的商人[水题]

Agent + 监控平台:自动诊断告警根因 根因分析、智能监控、AI Agent、告警风暴、异常检测、可观测性、故障诊断在现代分布式系统中,快速定位和解决问题是维持系统稳定性的关键。传统的监控系统虽然能够生成大量告警,但往往缺乏对告警根因的自动诊断能力,导致运维团队在告警风暴中难以快速定位问题。本文深入探讨了将AI Agent技术与监控平台结合,实现告警根因自动诊断的技术架构、理论基础和实现方法。我们将从第一性原理出发,分析根因诊断问题的本质,介绍基于Agent的智能监控系统设计,并通过实际案例展示其应用价值。文章同时涵盖了从理论到实践的全链路,包括 阅读详情

(这题 好水啊 好水啊 好水啊 好水啊!)

(话说这两天切的题越来越水了呢!)

(貌似网上的题解都是并查集?)


使用前缀和维护,有:


最简单、基础、没难度的差分约束练手题。

(不要随便看代码,不要随便看代码,不要随便看代码。因为很重要说以说三遍)

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <queue>
using namespace std;

const char *YES = "true";
const char *NO = "false";

//Global Variables & Definitions
#define MS(arr, x) memset(arr, x, sizeof(arr))
int w;
int n, m;
//End Global Variables & Definitions

//SPFA
#define S 105
int dis[110];
int inq[110];
int inc[110];

struct edge {
	int v, w, next;
} e[3030];
int ecnt;
int h[110];

void init_edge() {
	MS(h, ecnt = -1);
}

void adde(int u, int v, int w) {
	++ecnt;
	e[ecnt].v = v;
	e[ecnt].w = w;
	e[ecnt].next = h[u];
	h[u] = ecnt;
}

queue<int> q;
bool spfa() {
	int v;
	while(!q.empty()) q.pop();
	MS(dis, 0x80); MS(inq, 0); MS(inc, 0);
	
	dis[S] = 0; inq[S] = inc[S] = 1;
	q.push(S);
	while(!q.empty()) {
		int temp = q.front(); q.pop();
		inq[temp] = 0;
		
		for(int i = h[temp];~i;i = e[i].next) if(dis[v = e[i].v] < dis[temp] + e[i].w) {
			dis[v] = dis[temp] + e[i].w;
			
			if(!inq[v]) {
				if(inc[v] >= n) return false;
				
				++inc[v];
				inq[v] = 1;
				
				q.push(v);
			}
		}
	}
	
	return true;
}
//End SPFA

//Main Structure
const char* solve() {
	init_edge();
	scanf("%d%d", &n, &m);
	
	int s, t, v;
	for(int i = 0;i < m;++i) {
		scanf("%d%d%d", &s, &t, &v);
		
		adde(t, s - 1, -v);
		adde(s - 1, t,  v);
	}
	
	for(int i = 0;i <= n;++i) adde(S, i, 0);
	
	return spfa() ? YES : NO;
}

inline void g_ir() {
	scanf("%d", &w);
}

int main() {
	g_ir();
	
	while(w--) puts(solve());
	return 0;
}

话说现在看十年以前的省选,NOI,CTSC,IOI的题都好水啊。只有OI的知识更新换代那么快么?(数字三角形是IOI94我会瞎说么)

支付宝个人年度账单爬虫实战:从扫码登录到数据解析的全链路解析 作为一名数据爱好者或量化分析师,获取自己的支付宝年度账单不仅是对个人消费行为的深度复盘,更是实现"数据自主权"的第一步。print(f"{row['year']}年: 收入{row['total_income']:.2f} | 支出{row['total_expense']:.2f} | 结余{row['net_savings']:.2f}"){"category": "餐饮", "amount": 12000, "count": 345},"""打开登录页,等待用户扫码,返回Cookie字典""" 阅读详情

相关推荐

别再只用真彩色了!手把手教你用ENVI主成分分析(PCA)给遥感图像‘美颜’与‘瘦身’

本文详细介绍了如何利用ENVI主成分分析(PCA)技术优化遥感图像处理,实现数据‘美颜’与‘瘦身’。通过PCA的维度压缩、噪声分离和特征增强三大优势,显著提升高光谱数据的可视化效果和分析效率。文章还提供了ENVI操作的最佳实践和常见问题解决方案,帮助读者掌握这一遥感图像处理的游戏规则改变者。

weixin_28465009的博客 275

【BZOJ1202】差分约束系统 or 并查集

题意很简单 真是一道绝世好题啊! 一句话题意 给一段区间的和,问有没有冲突。 (是不是真的一句话(花鸡)) 分析 这个题不久随便搞搞就行了嘛,我判断一下有没有冲突就行了啊,这很难吗? 五分钟后 这咋写啊? ??? 算了,我不会这个题。 等等! s到t是v,那不就是sum[t]-sum[s-1]=v吗?那不就是sum[t]-sum[s-1]<=v , sum[s-1]-sum[v]<=...

KIKO_caoyue的博客 280

从零搭建一个AF架构项目:基于TIA Portal V19和S7-PLCSIM的仿真调试全流程

本文详细介绍了如何在TIA Portal V19环境中从零搭建西门子Automation Framework(AF架构)项目,包括环境准备、硬件组态、核心组件创建、项目架构分层实现以及仿真调试全流程。通过模块化编程和标准化接口设计,AF架构显著提升工业自动化项目的开发效率和维护便利性,特别适合S7-1500系列PLC的应用开发。

weixin_29313547的博客 673

bzoj 1202 狡猾的商人

这个题一开始以为是线性规划,但实际上是类似用并查集维护连通信息的题目。 我们先给t+1,这样[s,t]的区间就可以连起来了,那么只要来了一组[s,t]曾经连通过,并且维护的区间值和原来不一样,那么一定是假的。 那么怎么维护区间值呢,我们合并的时候,把t的父亲连到s的父亲上,在t的父亲上存一个t的父亲到s的父亲的区间值也就是: g[ft]=g[s]+z-g[t]; 路径压缩的时候,...

dengronggua5662的博客 176

【scratch音乐课】天空之城:音符与节拍、消息与链表

scratch是一个非常小巧的青少年编程工具,自带程序编写语句,积木式语句非常直观、易用,可创作数学、科学、音乐、绘画等方面作品。本文用scratch“演奏”一首大家非常熟悉的《天空之城》,并向大家介绍一些基本乐理知识,以及scratch中消息、链表的使用。

★·°立芯;︶︵︶ 1万+

基于机器学习和辐射传输的地表温度模拟方法对比

对于不同的地表类型和不同的年份,经验方法是实用的,虽然整体精度不如物理方法,但具有计算速度快、对模型内部结构考虑较少等优点。尽管深度学习等回归的经验方法不需要考虑辐射传输和能量平衡的具体过程, 但在其输入参数的选择上也不能是无序和随机的,而是应选择有关相应物理过程的参数。经验方法在处理不同年份相同地表类型或表现相对较好, RMSE 约为 1.50K,但在不同地表类型且不同年份模拟结果较差, RMSE 约为 3.0K, 虽然精度不如物理方法,但它具有计算速度快,不需过多考虑模型内部结构的优点。

2301_77907355的博客 1021

【BZOJ】1202: [HNOI2005]狡猾的商人

【题意】w组数据,给定n和m,给出m段区间[s,t](1<=s<=t<=n)的数字和,求是否矛盾。n<100,m<1000,w<100。 【算法】带权并查集 【题解】由于存在负数,唯一判断信息合法性的途径只有多个已知区间能组成一个已知大区间。 假设有n+1个点0~n表示sum[0]~sum[n],对这些点维护带权并查集,令d[x]表示sum[x]-sum[...

weixin_34357887的博客 145

UltraScale+ FPGA中GTY收发器参考时钟的跨Bank共享机制解析

本文深入解析了UltraScale+ FPGA中GTY收发器参考时钟的跨Bank共享机制,详细介绍了时钟布线架构、SLR区域限制及Vivado工程配置要点。通过实际案例和优化建议,帮助工程师解决高速串行通信中的时钟共享问题,提升系统性能。

weixin_29280219的博客 630

题解P2294 [HNOI2005] 狡猾的商人

对相等条件下的差分约束新看法

Byte_4367的博客 431

最新扣子(coze)案例:在coze上用DeepSeek+私有数据库、知识库,创建你的专属智能体

Gartner预测,到2026年,70%的企业将通过Al知识库实现「组织记忆外化」。数字化时代,数据已成为企业发展的核心资产。我们通过人工智能将知识库从“静态存储"升级为“智能服务”。让"沉睡宝藏"焕发新生,助力企业突破数据困局。

weixin_72689845的博客 2163

Open3D——平面点云凸多边形轮廓提取【2025最新版】

平面点云凸多边形轮廓提起,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 6753

[HNOI2005]狡猾的商人(差分约束)

P2294 [HNOI2005]狡猾的商人 (来自Luogu) 题目概述 数据规模: w,n,m <= 100 思路: 这个题的难点在于不好想到差分,转化:a-b=k是a-b>=k&&a-b<=k的充要条件, 这样就是建双向边,我们这次用至多型,就是ADD(B,A-1,K),ADD(A-1,B,-K),这里A-1的原因是利用了前缀和的思想,毕竟在这里权值是最短路的值,然后DFS_SP

Stockholm_Sun的博客 540

【OpenClaw从入门到精通】第01篇:保姆级教程——从零开始搭建你的第一个本地AI助理(2026实测版)

本文聚焦2026年开源AI代理工具OpenClaw的本地部署与实操,从核心概念拆解入手,先厘清OpenClaw、Gateway、Skills、ClawHub的关联,再明确硬件系统要求与大模型API-Key准备要点,通过官方一键安装脚本完成本地部署,并配置阿里云百炼API实现大模型对接。以“让AI助理抓取开源中国热门项目”的虚拟实战案例,详细演示Skills调用流程,同时梳理部署中“命令找不到”“API-Key配置失败”等高频问题的解决方法。内容兼顾新手友好性与实操参考性,所有步骤均基于公开技术文档验证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 4万+

BZOJ1202 [HNOI2005] 狡猾的商人

「BZOJ1202」[HNOI2005] 狡猾的商人 Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3…n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总...

143

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

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

[BZOJ1202]HNOI2005 狡猾的商人|并查集|差分约束

一看题就觉得是差分约束,,不过发现没人用差分做啊。。然后我写了个差分约束发现是可以A掉的。。好高兴。。     更好的解法是并查集,因为相比于差分约束这里的都是相等关系,所以是要更特殊一点的。对于每一组s,t,v,若s和t不在一个并查集,就将它们所在并查集合并,并且把小的挂在大的上面,因为我们要对每个点多维护一个sum表示到根节点的路径长,其实也就是根节点表示的天到它表示的天之间的收入,这个可

Tag_king的专栏 1124

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

BZOJ 1202 [HNOI2005]狡猾的商人

Sum[i]表示收入前缀和。那么题目相当于给出了这样一条信息 :Sum[j]-Sum[i-1]==V。 那么差分约束的模型就已经很明显了。我们只需要将其转化成 Sum[j]-Sum[i-1]>=V&&Sum[j]-Sum[i-1]<=V,然后连边即可。跑最长路还是最短路随你便,只要判断有没有正/负环即可。讲真如果你想提高效率的话还是可以用DFS_SPFA判环。 实际上此题有更加便捷的方法——并查集。

Leaves’s Tree Family 267

BZOJ1202: [HNOI2005]狡猾的商人(差分约束/带权并查集)

题意:传送门 题解:这个题还是比较简单的省选题了,第一我想到用差分约束,将点考虑成前缀和,然后将等号拆为两个,之后在spfa中跑是否有负环,也没有什么暗含条件之类的,直接写就可以。 附上代码: #include&lt;bits/stdc++.h&gt; #define IO ios::sync_with_stdio(0);cin.tie(0);cout.tie(0) using nam...

肘子的博客 318

[HNOI2005]狡猾的商人

题目 bzoj1202 题解 差分约束,貌似也能用并查集??? 偷看到的信息是等式关系,用两个不等式表示 x - y >= v x - y <= v 问是否有解,即判断图中是否存在负环,从每个点开始跑spfa,注意每组数据一定要清空数组和标记!!! //话说把其余点用较大于-inf的边连起来可以只跑一遍spfa,但好像每个点跑一遍还快些,也许是边多了之后找到负环要多跑...

David1950的博客 125

【HNOI2005】BZOJ1202 狡猾的商人题解(差分约束)

题目:luogu2294. 题目大意:账本上记录了nnn个月以来的收入情况,其中第iii个月的收入额为AiAiAi. 现在知道mmm段时间内的总收入,你的任务是根据记住的这些信息来判断账本是不是假的. 总之这个东西基本上就是建一张神奇的图然后差分约束. 其实我们是依照每个月的收入建图的点. 那么一段时间的收入[l,r][l,r][l,r]就是A[l]+A[l+1]+...+A[r]A[l]+A[l...

hzk_cpp的博客 271

[BZOJ1202][HNOI2005]狡猾的商人

Solution   emmm……差分约束裸题。注意收入额有正有负,所以不要像我一样自作聪明连0边。。。   还有,多组数据不清空,OI爆零见祖宗。。。   Code #include<bits/stdc++.h> using namespace std; const int N=105,M=1005; inline int read(){ int x...

weixin_30765577的博客 89

Bzoj P1202 [HNOI2005]狡猾的商人___差分约束系统

题目大意: 给出一本nnn个月的账本,mmm个提示(l,r,w)(l,r,w)(l,r,w)表示第lll到rrr月的收入总和为www,为这个账本是否合法, 即提示是否存在冲突。 数据有TTT组。 n<100,m<1000,T<100n<100,m<1000,T<100n<100,m<1000,T<100 分析: 设点iii表示前iii个月的收入总和, 则对于一个提示(l,r,w)(l,r,w)(l...

生如夏花之绚烂 300

bzoj1202: [HNOI2005]狡猾的商人(差分约束系统)

原题链接 题目描述:刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当Ai小于0时表示这个月亏损Ai元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打...

diqiao4431的博客 123

【bzoj 1202】 狡猾的商人 【HNOI2005】

Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。 刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那...

TLECODE的博客 276

差分约束/并查集——BZOJ1202/Luogu2294 [HNOI2005]狡猾的商人

题面:Luogu2294 BZOJ1202 带权并查集直接做 路径压缩的时候把并查集的权值算好,最后判断矛盾是只要前缀减一下就好了 还有一种做法是差分约束,暴力按照题意建边然后spfa判负环即可 luogu实测两者的速度都在130ms左右,差距不大 并查集:

2333:jzqjzq的博客专栏 334

【bzoj1202】 HNOI2005狡猾的商人 并查集

真他妈是道好题。 不知道谁能想出来拿并查集这么扯的东西。 用并查集维护一下类似前缀和的东西,如果当前是[x,y],那么从x-1向y连一条边,v[x]表示s[x]-s[q]的值,s是前缀和,q是x所在联通块的根,如果当前的x和y是在一个联通块里,就直接查询v[y]-v[x],因为sum(x,y)=s[y]-s[q]-s[x]+s[q]=s[y]-s[x],合并的时候就v[y]=y-t,v[x]=

Oxer的专栏 1429
上一篇: [BZOJ3931][CQOI2015][网络流]网络吞吐量[水题]
下一篇: [BZOJ2226][Spoj5971][数论]LCMSum[好题]
BenjaminPMLee
博客等级 码龄12年 5粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值