首页 > 其他分享 >一句话紫书简单题

一句话紫书简单题

时间:2022-08-27 01:33:28浏览次数:95  
标签:紫书 一句 正权 前缀 后缀 简单 负权 翻转

自己没办法独立想出来的会打*

思维训练以及算法巩固都是很重要的。

UVA11054

一眼网络流。

看 \(a\) 看着很难受,先取反,这样变成了 \(a>0\) 就有 \(a\) 的酒要给出,反之就是要收到 \(-a\) 的酒。

左右运输通常不大好搞,考虑能否都换成从左到右,若 \(i<j\),且 \(i\) 要运到 \(j\),即可以类图论的转为 \(i\to i+1\to i+2...\to j\) 的形式,其中权值为 \(+1\)。

若 \(i<j\),且 \(j\) 运到 \(i\),显然可以转为 \(i\) 运到 \(j\) 权值为 \(-1\) 的形式。

扫描线,记录正权和以及负权和,对当前是 \(a\) 的正负性,若 \(a>0\),那就说明需要从左边运过来 \(-a\) 的权值,倘若不够,就从转为正权值,即到右边再给出。负同理。在当前指针的增长时,正权和以及负权和都要通过一次运输,那么就要贡献上。。

UVA11134 传说中的车 Fabled Rooks

写出来限制式子,一眼分开来变成裸贪心。。

UVA1605 联合国大楼 Building for UN

拆行拆列的图论那一套想想。不难让 \((i,j)\) 变得有意义,即我们期望 \((i,j)\) 是能够满足让 \(i\) 匹配 \(j\) 的,弄成 \(2\) 层即可。

UVA120 煎饼 Stacks of Flapjacks

翻转都是翻转前缀,且对次数无最优限制。

不难想到第一个一定是最后一个翻转(其实不用),推过去,最大的就第一个翻转到最后一位。

于是想到从大到小确定后缀。其实这有点冒泡排序的思想在里面,在经过 \(i\) 轮后,\([n-i,n]\) 的数一定有序。再者从操作是影响前缀来看也可以想到从后缀开始确定。

标签:紫书,一句,正权,前缀,后缀,简单,负权,翻转
From: https://www.cnblogs.com/xugangfan/p/16629700.html

相关文章

  • leetcode 205. Isomorphic Strings 同构字符串(简单)
    一、题目大意给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一......
  • stream() 简单示例
    publicstaticvoidmain(String[]args){List<Integer>list=newArrayList<>();list.add(1);list.add(2);list.add(3);......
  • Spring学习笔记(1)实现简单的Bean容器
    github地址代码目录结构small-spring-step-01└──src├──main│└──java│└──cn.bugstack.springframework│......
  • HCIA-datacom 7.1 实验 构建简单IPv6网络
    实验介绍IPv6(InternetProtocolVersion6)也被称为IPng(IPNextGeneration)。它是Internet工程任务组IETF(InternetEngineeringTaskForce)设计的一套规范,是IPv4(InternetP......
  • windows下的Sonarqube+Sonar-Scanner简单入门配置
    参考:https://blog.csdn.net/weixin_40496191/article/details/120250953https://www.cnblogs.com/longpizi/p/12376500.htmlsonar文档:https://docs.sonarqube.org/lates......
  • 简单的thinkphp+uploadify实现上传
    Uploadify+thinkphp解决图片上传问题首先到官网上http://www.uploadify.com/下载 下载flash免费版本,HTML5版本为收费版本。下载下来为一个软件包。Index为入口文......
  • leetcode 242. Valid Anagram 有效的字母异位词(简单)
    一、题目大意https://leetcode.cn/problems/valid-anagram给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都......
  • sql注入简单pyhon
    importrequests,sys,timefromPyQt5.QtWidgetsimport*fromPyQt5.QtGuiimportQIconfromthreadingimportThreadheaders={'User-Agent':'Mozilla/5.0(Window......
  • Java枚举简单介绍
    枚举1、枚举简介枚举,是java中的一种比较特殊的class,它继承了java.lang.Enum类,也就是说在枚举类中是不能够继承其他类的。枚举类型可以取代以往常量的定义方式,即将常量封......
  • CompletableFuture的简单使用
    日常开发中,我们都会用到线程池,一般会用execute()和submit()方法提交任务。但是当你用过CompletableFuture之后,就会发现以前的线程池处理任务有多难用,功能有多简陋,Completab......