当前位置: 首页 > 编程日记 > 正文

BZOJ——1202: [HNOI2005]狡猾的商人

http://www.lydsy.com/JudgeOnline/problem.php?id=1202

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 4075  Solved: 1958
[Submit][Status][Discuss]

Description

刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。 刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打工。她趁商人不在时去偷看账本,可是她无法将账本偷出来,每次偷看账本时她都只能看某段时间内账本上记录的收入情况,并且她只能记住这段时间内的总收入。 现在,刁姹总共偷看了m次账本,当然也就记住了m段时间内的总收入,你的任务是根据记住的这些信息来判断账本是不是假的。

Input

第一行为一个正整数w,其中w < 100,表示有w组数据,即w个账本,需要你判断。每组数据的第一行为两个正整数n和m,其中n < 100,m < 1000,分别表示对应的账本记录了多少个月的收入情况以及偷看了多少次账本。接下来的m行表示刁姹偷看m次账本后记住的m条信息,每条信息占一行,有三个整数s,t和v,表示从第s个月到第t个月(包含第t个月)的总收入为v,这里假设s总是小于等于t。

Output

包含w行,每行是true或false,其中第i行为true当且仅当第i组数据,即第i个账本不是假的;第i行为false当且仅当第i组数据,即第i个账本是假的。

Sample Input

2
3 3
1 2 10
1 3 -5
3 3 -15
5 3
1 5 100
3 5 50
1 2 51

Sample Output

true
false

HINT

Source

并查集维护前缀和,val[i]表示i到i的跟的价值

 1 #include <cstdio>
 2 
 3 inline void read(int &x)
 4 {
 5     x=0; register char ch=getchar(); register bool _=0;
 6     for(; ch>'9'||ch<'0'; ch=getchar()) if(ch=='-') _=1;
 7     for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0';
 8     x=_?(~x)+1:x;
 9 }
10 
11 int fa[110],val[110];
12 int find(int x)
13 {
14     if(fa[x]!=x)
15     {
16         int dad=find(fa[x]);
17         val[x]+=val[fa[x]];
18         fa[x]=dad;
19     }
20     return fa[x];
21 }
22 
23 int Presist()
24 {
25     int t,n,m; read(t);
26     for(int fx,fy,u,v,w; t--; )
27     {
28         read(n),read(m);
29         for(int i=0; i<=n; ++i)
30             fa[i]=i,val[i]=0;
31         for(int i=1; i<=m; ++i)
32         {
33             read(u),read(v),read(w);
34             fx=find(--u), fy=find(v);
35             if(fx!=fy)
36             {
37                 fa[fx]=fy;
38                 val[fx]=val[v]-val[u]-w;
39             }
40             else if(val[v]-val[u]!=w)
41                 { puts("false"); goto next_; }
42         }
43         puts("true"); next_:;
44     }
45     return 0;
46 }
47 
48 int Aptal=Presist();
49 int main(int argc,char**argv){;}

转载于:https://www.cnblogs.com/Shy-key/p/7739533.html

相关文章:

ASP.NET禁用视图状态

1、站点禁用视图状态<configuration> <system.web> <pages enableViewState"false"/> </system.web> </configuration>2、页面禁用视图状态<% Page EnableViewState"false" %>转载于:https://www.cnb…

Virtual PC磁盘的最佳压缩方式

随着vpc不断的使用,vpc的磁盘就会一天一天的增大,于是你试着去把那些在vpc上面的软件都删除了,可是发现体积仍然没有什么改观,我还尝试过将系统都格式化了,仍然没有什么太大的变化. 经过苦苦搜寻还是得到了大数人提供的解决办法:首先启动虚拟机进到系统,然后装载母机vpc安装目录…

OO第一次总结

一&#xff0e;基于度量的程序结构分析 在进行分析之前&#xff0c;先解释一下以下几个缩写&#xff1a; LOC&#xff1a;代码行数 CC&#xff1a;圈复杂度&#xff0c;反映了程序中if/while等判定条件的数量&#xff0c;越高意味着代码越可能质量低且难以测试、维护。 PC&…

python学习笔记(一)之入门

1、python的安装 官网下载.exe文件直接安装即可&#xff0c;在安装过程中选择加入环境变量&#xff0c;就不用在安装后再去增添环境变量了。 本文选择的是python3.6版本&#xff0c;没有选择2.7版本。 2、启动python解释器和运行.py文件 安装过程中选择创建桌面图标连接&#x…

丽水风光(二)—劫色“古堰画乡”

丽水风光 &#xff08;二&#xff09; 劫色古堰画乡 驱车从鸥江到古堰画乡大约二十分钟。一路由同学&#xff2c;老弟相陪&#xff0c;车刚停在江边&#xff0c;我就被美景陶醉&#xff0c;撇下老同学&#xff0c;旁若无人地与&#xff38;兄一边卡嚓卡嚓去了&#xff0c;一副“…

爱情神话:庄妃用美色套牢洪承畴之谜

题记&#xff1a;庄妃&#xff0c;一个蒙古族的美丽&#xff0c;用她的美色俘获了大明王朝铁血将军洪承畴之心&#xff0c;不仅为满清开国立下了不世之功&#xff0c;而且也打造了一个千古流传的爱情神话。庄妃&#xff0c;孝庄文皇后&#xff0c;博尔济吉特氏&#xff0c;蒙古…

SQLServer2005数据库自动备份

一。SqlServer自动作业备份 1、打开SQL Server Management Studio 2、启动SQL Server代理 3、点击作业->新建作业 4、"常规"中输入作业的名称 5、新建步骤&#xff0c;类型选T-SQL&#xff0c;在下面的命令中输入下面语句 DECLARE strPath NVARCHAR(200)set strP…

JavaScript Array相关方法

JavaScript 标准内置对象 Array常用方法Array.prototype.every()Array.prototype.some()Array.prototype.filter()Array.prototype.find()Array.prototype.findIndex()Array.prototype.indexOf()Array.prototype.includes()Array.prototype.map()其他1. [JavaScript数组去重](h…

Web API之基于H5客户端分段上传大文件

http://www.cnblogs.com/OneDirection/articles/7285739.html 查询很多资料没有遇到合适的&#xff0c;对于MultipartFormDataStreamProvider 也并是很适合&#xff0c;总会出现问题。于是放弃&#xff0c;使用了传统的InputStream 分段处理完之后做merge处理。 前台分段规则 命…

对MySQL进行逻辑卷备份与恢复

ZRM 我之前我介绍过&#xff0c;这里就不多少了。以下是关于用mysql-zrm 来测试 基于LVM 逻辑卷管理的数据库全库备份。我这里用的是SUN 的VBOX 虚拟机来做的测试&#xff0c;基于Red Hat AS 5.3。1. 先建立逻辑卷。fdisk 我就不介绍了&#xff0c;这里演示下怎么用创建逻辑卷以…

医保退费主要流程

1.系统初始化Init GetInvoiceInfo with QryInvoice dobeginClose;ParamByName(DanJuID).AsString:edtDjid.Text;Open;vJiuZhenID:FieldByName(JiuZhenID).AsInteger;GetClinicInfo(vJiuZhenID);//获得就诊信息pnlDjrq.Caption:FieldByName(SerialNo).AsString;pnlSkr.Caption:F…

oo第一单元总结

第一次作业 第一次作业自己虽然很想向着面向对象的方向上写&#xff0c;但写出来还是很C语言式的程序。从头到尾扫描字符串&#xff0c;扫到加减号便认为接下来是一项&#xff0c;再用正则表达式去分情况匹配出这一项。用Hashmap来存储数据&#xff0c;方便合并同类项。最后套一…

npm run build打包失败

使用npm run build命令打包Angular项目时报错&#xff0c;错误信息如下&#xff1a; WARNING in budgets, maximum exceeded for initial. Budget 2 MB was exceeded by 3.33 MB.ERROR in budgets, maximum exceeded for initial. Budget 5 MB was exceeded by 340 kB. npm ER…

YII2 models非常好用的控制输出数据【重写Fields】

models里重写Fields真的很好用&#xff0c;用于分类、评论功能 列子&#xff1a;评论表models/Comment.php 1、关联商品表 2、获取父级&#xff08;即管理员&#xff09;评论 public function Fields()//添加parentComment自定义字段输出 { $fields parent::Fields(); $fi…

Visual studio 2005如何实现源码管理

转自CSDN Visual studio 2005如何实现源码管理(Visual Studio .Net团队开发)目录&#xff1a; 〇、 摘要一、 开发前的准备 二、 创建空的SourceSafe数据库 三、 新建项目并加入版本控制 四、 获取SourceSafe中的项目 五、 版本控制的几个概念 六、 版本控制项目的管理 七、 总…

error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64

今天部署一个探针在运行的时候报了这样一个错&#xff1a;error while loading shared libraries: libstdc.so.5: wrong ELF class: ELFCLASS64 [rootdb152 rma_p_unix]# ldd xxxxlinux-gate.so.1 > (0x00dd7000)libstdc.so.5 > not found # 发现这边动态库找不着 这…

package.json 依赖包版本号

依赖包版本号格式&#xff1a;major.minor.patch major 为主版本号(大版本号)&#xff0c;变化了表示有了一个不兼容上个版本的大更改。 minor 为次版本号(小版本号)&#xff0c;变化了表示增加了新功能&#xff0c;并且可以向后兼容。 patch 为修订版本号&#xff0c;变化了…

.net下绘制统计图工具-请推荐

需要利用到行情、数据频道需要多种样式的表现形式&#xff0c;包括 饼图、柱图、折线图等等 重点是&#xff1a;展示效果好&#xff0c;开发效率高 以前用过dundas chart&#xff0c;不知道有没能生产flash的。 小弟初来乍到&#xff0c;还请给位不吝赐教 放两天置顶&#xff…

wireless(二维数组前缀和)

1 &#xff0e; 无线网络发射器选址(wireless.cpp/c/pas)【问题描述】随着智能手机的日益普及&#xff0c;人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状&#xff0c;并…

SQL Server 2000 从哪里看是哪个版本

有两种方法&#xff1a; 第一步&#xff1a;使用SQL语句查询 select version 查询结果如下&#xff1a; Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2…

【洛谷p1313】计算系数

&#xff08;%%%hmr&#xff09; 计算系数【传送门】 算法呀那个标签&#xff1a; &#xff08;越来越懒得写辽&#xff09;&#xff08;所以今天打算好好写一写&#xff09; 首先&#xff08;axby&#xff09;k的计算需要用到二项式定理&#xff1a; 对于&#xff08;xy&#…

CMD——ping及用其检测网络故障

Ping命令全称Packet Internet Grope&#xff0c;即因特网包探测器。通过调用ICMP&#xff08;因特网控制报文协议&#xff09;&#xff0c;发送一份ICMP回显请求给目的主机&#xff0c;并等待返回ICMP回显应答。一般用来测试源主机到目的主机网络的连通性&#xff08;只有在安装…

TSLint 规则

除了在全局配置中使用TSLint规则&#xff0c;还可以在文件中使用TSLint规则。 当不想修改全局配置中的TSLint规则时&#xff0c;可以在文件中使用以下注释规则标志对TSLint规则进行修改。 // tslint:disable —— 忽略该行以下所有代码出现的错误提示&#xff0c;可以在文件首…

Weblogic禁用SSLv3和RC4算法教程

weblogic在启用https时一样会报同WebSphere那样的一SSL类漏洞&#xff0c;中间件修复这些漏洞原理上来说是一样的&#xff0c;只是在具体操作上有着较大的区别。 1. weblogic禁用SSLv3算法 编缉$DOMAIN_HOME/bin目录下的setDomainEnv.sh&#xff0c;找到"JAVA_OPTIONS&quo…

转《两个个很形象的依赖注入的比喻》

何谓控制反转&#xff08;IoC Inversion of Control&#xff09;&#xff0c;何谓依赖注入&#xff08;DI Dependency Injection&#xff09;&#xff1f;一直都半懂不懂&#xff0c;今天看到两个比喻&#xff0c;觉得比较形象。 IoC&#xff0c;用白话来讲&#xff0c;就是…

线程上下文设计模式

import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.TimeUnit; import java.util.stream.IntStream;public class Test {public static void main(String[] args){ThreadLocalExample.test();} }/*21.2 线程上下文设计*/class ApplicationConfigurat…

自定义控件--基础2

Control类程序按控件的步骤: 呈现控件的步骤 1.RenderControl方法 代码如下: protected void RenderControl(HtmlTextWriter writer) { if(Visible) { Render(writer);}} 先判断Visible,然后进行Render.2.Render方法 public virtual void Render(HtmlTextWriter writer) { Rend…

input输入框为number类型时,去掉上下小箭头

input输入框type为number时&#xff0c;去掉上下小箭头&#xff0c;方式如下&#xff1a; <input type"number" ...><style>/* 在Chrome浏览器下 */input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;}/* 在…

数据库和数据仓库的区别

简而言之&#xff0c;数据库是面向事务的设计&#xff0c;数据仓库是面向主题设计的。 数据库一般存储在线交易数据&#xff0c;数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余&#xff0c;一般采用符合范式的规则来设计&#xff0c;数据仓库在设计是有意引入冗余&a…

我是主考官:两次弃用的变态笔试题

故事&#xff08;3&#xff09;&#xff1a;两次弃用的变态笔试题电话的沟通虽然不可能对一个程序员作全面的了解&#xff0c;但基本上能有一个比较概括的判断&#xff0c;这也许就是所谓的第一印象吧&#xff01;通过电话的初步沟通我对来面试的程序员已经有了初步的印象&…