hdu1025 Constructing Roads In JGShining's Kingdom

常见卫星图源下载教程 上面列出的8个常见的亚米级别数据源都可以通过xyz协议或者wmts/wms协议进行下载。这些协议是什么?地理信息数据为了方便网络传输,制定了一系列的地理数据传输标准(wms/wmts/xyz等)。协议特点优点缺点栅格数据支持矢量数据支持WMS通过HTTP请求获取GIS数据,服务器会将数据渲染成图像高度定制的地图;交互性强服务器渲染图像,响应时间较长支持有限支持WMTS提供预渲染的地图瓦片速度快,因为地图瓦片可以预先生成并在请求时快速提供瓦片的内容是预先确定的,无法进行定制支持。 阅读详情

转载自:http://blog.youkuaiyun.com/ice_crazy/article/details/7536332

代码非转载


/*
分析:
    太NB了,没话说了。
DP+二分。
摘:
链接:http://acm.hdu.edu.cn/forum/read.php?tid=15580&fpage=0&page=1


假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。
下面一步一步试着找出它。
我们定义一个序列B,然后令 i = 1 to 9 逐个考察这个序列。
此外,我们用一个变量Len来记录现在最长算到多少了
首先,把d[1]有序地放到B里,令B[1] = 2,就是说当只有1一个数字2的时候,长度为1的LIS的最小末尾是2。这时Len=1
然后,把d[2]有序地放到B里,令B[1] = 1,就是说长度为1的LIS的最小末尾是1,d[1]=2已经没用了,很容易理解吧。这时Len=1
接着,d[3] = 5,d[3]>B[1],所以令B[1+1]=B[2]=d[3]=5,就是说长度为2的LIS的最小末尾是5,很容易理解吧。这时候B[1..2] = 1, 5,Len=2
再来,d[4] = 3,它正好加在1,5之间,放在1的位置显然不合适,因为1小于3,长度为1的LIS最小末尾应该是1,这样很容易推知,长度为2的LIS最小末尾是3,于是可以把5淘汰掉,这时候B[1..2] = 1, 3,Len = 2
继续,d[5] = 6,它在3后面,因为B[2] = 3, 而6在3后面,于是很容易可以推知B[3] = 6, 这时B[1..3] = 1, 3, 6,还是很容易理解吧? Len = 3 了噢。
第6个, d[6] = 4,你看它在3和6之间,于是我们就可以把6替换掉,得到B[3] = 4。B[1..3] = 1, 3, 4, Len继续等于3
第7个, d[7] = 8,它很大,比4大,嗯。于是B[4] = 8。Len变成4了
第8个, d[8] = 9,得到B[5] = 9,嗯。Len继续增大,到5了。
最后一个, d[9] = 7,它在B[3] = 4和B[4] = 8之间,所以我们知道,最新的B[4] =7,B[1..5] = 1, 3, 4, 7, 9,Len = 5。
于是我们知道了LIS的长度为5。
!!!!! 注意。这个1,3,4,7,9不是LIS,它只是存储的对应长度LIS的最小末尾。有了这个末尾,我们就可以一个一个地插入数据。虽然最后一个d[9] = 7更新进去对于这组数据没有什么意义,但是如果后面再出现两个数字 8 和 9,那么就可以把8更新到d[5], 9更新到d[6],得出LIS的长度为6。
然后应该发现一件事情了:在B中插入数据是有序的,而且是进行替换而不需要挪动——也就是说,我们可以使用二分查找,将每一个数字的插入时间优化到O(logN)~~~~~于是算法的时间复杂度就降低到了O(NlogN)~


    神人,膜拜~


                                                    2012-05-04
*/


#include <cstdio>
#include <iostream>

using namespace std;

int ans[500010], num[500010], len;

int main()
{
	int n, cou = 0;
	while (~scanf("%d", &n)) {
		for (int i = 1; i <= n; i++) {
			int tem1, tem2;
			scanf("%d%d", &tem1, &tem2);
			num[tem1] = tem2;
		}
		ans[1] = num[1];
		len = 1;
		for (int i = 2; i <= n; i++) {
			int left = 1, right = len;
			while (left <= right) {
				int mid = (right + left) / 2;
				if (ans[mid] >= num[i]) {       //注意大于小于号,边界,是往右插
					right = mid - 1;
				}
				else {
					left = mid + 1;
				}
			}
			if (left > len) len++;
			ans[left] = num[i];
		}
		printf("Case %d:\n", ++cou);
		if (len == 1) {
			printf("My king, at most 1 road can be built.");
		}
		else {
			printf("My king, at most %d roads can be built.", len);   //注意roads复数形式...━━∑( ̄□ ̄*|||━━
		}
		printf("\n\n");
	}
	return 0;
}


「UG/NX」BlockUI 控件集合目录大纲 Block UI Styler 模块设计对话框是官方推荐使用的对话框制作方法,它能够与NX自身风格相统一,在实际开发中经常使用。文字内容包含:NX所有控件介绍的链接、内部控件调用的基础介绍、官方案例查看路径、控件的特殊用法篇链接、番外篇链接。 阅读详情

相关推荐

数字IC物理验证实战 | 从Calibre LVS报告到Innovus定位的Debug全链路解析

本文详细解析了数字IC物理验证中Calibre LVS报告的Debug全流程,从INCORRECT NETS错误的初探到Innovus定位技巧,提供了实战案例和高效工具的使用方法。重点介绍了Calibre高亮功能、Innovus验证命令以及前后端工具联动的关键策略,帮助工程师快速定位和解决LVS问题,提升物理验证效率。

weixin_30919429的博客 127

hdu 1025 Constructing Roads In JGShining's Kingdom dp(LIS)

hdu 1025 Constructing Roads In JGShining's Kingdom http://acm.hdu.edu.cn/showproblem.php?pid=1025   二分求最长上升子序列,长度即可建路数   //hdu 1025 #include #include #include #include #include #include usi

倩 797

ZYNQ AXI DMA零拷贝实战:用mmap在用户空间玩转高速数据流(基于Petalinux 2020.2)

本文详细介绍了在ZYNQ平台上使用AXI DMA和mmap技术实现零拷贝数据传输的实战方法。基于Petalinux 2020.2环境,通过内核配置、设备树修改和用户空间库设计,大幅提升PS与PL之间的数据传输效率,特别适用于高清视频流、高速AD采样等高性能场景。

weixin_27956639的博客 364

hdu 1025 Constructing Roads In JGShining's Kingdom

最长上升子序列 题意:有2条线,每条线上有n个点,现在给你一些连接方式,一条线的点去连接另外一条线上的点。问这些线不交叉,最多能连多少条线 #include #include #include #include #define maxn 500100 using namespace std; struct tt { int x,y; }A[maxn]; struct node {

HLSHYR的博客 540

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8506

Vscode搭配Keil Assistant插件,头文件红色波浪线终极修复指南

本文详细解析了Vscode搭配Keil Assistant插件时出现头文件红色波浪线问题的根源,即ARMCC与ARMCLANG编译器的兼容性问题,并提供了三种实用解决方案:复制文件夹、创建符号链接和手动配置includePath,帮助开发者彻底修复错误,恢复代码跳转和自动补全功能。

q1w3e5r7t9y的博客 351

hdu1025——Constructing Roads In JGShining's Kingdom

Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16024    Accepted Submission(s): 4572 Problem

Alex 713

尚硅谷 Vue2.0 + Vue3.0 入门到精通教程学习笔记 (一)

本文为总结尚硅谷Vue2.0+Vue3.0 的学习笔记系列的第一章——Vue的核心,包含Vue简介、模板语法、数据绑定、MVVM模型、事件处理,计算属性与监视、class与style绑定、列表渲染、过滤器、内置指定和自定义指令以及Vue生命周期等知识点

weixin_44566194的博客 3655

HDU1025 Constructing Roads In JGShining's Kingdom

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025 题意大概就是给你一大堆的城市,左边的数表示这个城市缺什么物资,右边的数表示那个物资从哪个城市往里运,两个城市之间需要链接道路,问不交叉的情况下,最多能连多少条。这道题原本应该是一个最长公共子序列,但是无奈他给的数据范围太大,LCS的做法明显不满足,所以首先我们可以把右边的数映射到左边来,这样就

浅雨歌 839

STM32H745xI双核芯片SMPS/LDO配置误区:从复位失败到精准排查的实战复盘

本文详细分析了STM32H745xI双核芯片在SMPS/LDO配置中的常见误区,特别是复位失败问题的排查过程。通过对比参考板与故障板的波形数据,揭示了电感选型不当导致的电源稳定性问题,并提供了硬件设计检查清单和调试技巧,帮助开发者避免类似陷阱。

weixin_42531588的博客 264

Doris磁盘空间管理(生命周期管理、清理磁盘空间方法)

在进行数据仓库开发时,比较头疼的是历史数据不删除,磁盘空间不断增长,如果磁盘空间不足时,spark调度任务写入时就会报错。

大模型大数据攻城狮的专栏 1717

HDU_1025_Constructing Roads In JGShining's Kingdom

HDU 1025 二分 Constructing Roads In JGShining's Kingdom

Sothan 708

LeRobot 入门教程(七)数据集

LeRobot Dataset v3.0 是机器人学习数据的标准化格式,支持多模态时间序列数据和视频的统一访问。该版本通过基于文件的存储(Parquet/MP4)、关联元数据和Hub原生流式处理等新特性,显著提升了性能并降低了存储开销。文档详细介绍了格式设计、安装使用、数据记录与加载方法,以及从v2.1迁移到v3.0的步骤,特别针对大型数据集(如DROID 1.0.1)的处理提供了SLURM集群移植方案。v3.0通过优化文件组织和元数据管理,实现了更快的加载速度、更高的内存效率和更好的可扩展性。

2506_90492529的博客 2051

hdu 1025 Constructing Roads In JGShining's Kingdom

Problem Description JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines. Half of these cities are rich in resource (we call them rich

fanesemyk的博客 417

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【HDU 杭电OJ 1025 Constructing Roads In JGShining's Kingdom】

Constructing Roads In JGShining’s KingdomDescription JGShining’s kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines. Half of these cities are rich i

楚江枫 523

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU 1025 Constructing Roads In JGShining's Kingdom

太强了 !!!!!!!!膜拜啊!! 摘: 链接:http://acm.hdu.edu.cn/forum/read.php?tid=15580&fpage=0&page=1 假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。 下面一步一步试着找出它。 我们定义一个序列B,然后令 i = 1 to 9 逐个考察这个序列。 此外,我

诺诺罗亚 612

HDU Problem 1025 Constructing Roads In JGShining's Kingdom 【LIS】

Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23100    Accepted Submission(s): 6591 Proble

博客已搬迁到http://www.cnblogs.com/cniwoq/ 344

HDU 1025 Constructing Roads In JGShining's Kingdom LIS -

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1025 要用nlogn的算法,不然会超时 参见博客讲解:http://blog.youkuaiyun.com/kaitangshouljz/article/details/41074187?locationNum=7 #include #include #include #include using

BRCOCOLI的博客 304

HDU 1025 Constructing Roads In JGShining's Kingdom (LIS 最长递增子序列)

【题目链接】:click here~~ 【题意】:河岸两旁有n个村庄,他们之间要互相修路,并且同一边的不互相修,在保证不交叉的情况下,最大限度的路的是多少。 【思路】转化题意后,发现是求LIS,入门题训练 LIS详细分析: 代码: /* * Problem: HDU No.1025 * Running time: 374MS * Complier: G++ * Author:

herongwei 的 BLOG 1299

Constructing Roads In JGShining's Kingdom HDU - 1025(二分优化)

运用二分将时间复杂度n*n 优化到n*logn

_ispecter_的博客 242

hdu 1025 Constructing Roads In JGShining's Kingdom dp

听说这是个LIS的题,画了画图,发现是这样的.. View Code #include <stdio.h>int ar[500005],vis[500000];int main(){ int n,i,j,k,m,p,r,l=1; while (scanf("%d",&n)!=EOF) { for (i=0;i<n;i++...

diaopi1575的博客 130

HDU1025——LIS——Constructing Roads In JGShining's Kingdom

Problem Description JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines.Half of these cities are rich in resource (we call them ric...

dgjm4087的博客 141

DP 60题 -2 HDU1025 Constructing Roads In JGShining's Kingdom

Problem Description JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines. Half of these cities are rich in resource (we call them rich ci...

日拱一卒,功不唐捐 3171

HDU_1025Constructing Roads In JGShining's Kingdom

JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines. Half of these cities are rich in resource (we call them rich cities) while the ot

小小梅花 665
上一篇: qduoj31 帅气的HYC切蛋糕
下一篇: Derby的安装与使用
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值