[codevs4888零件分组][codevs1044拦截导弹]

2020 豆瓣API使用(代理方法) 解决无key方法 code 104解决方法 最近想要使用豆瓣的API,却发现网上使用https://api.douban.com/v2/的方法无法使用了: 查询过后发现是官方关闭了无key的使用权限,继续查询后发现网络上有一些公开的key,通过公开的key,添加 apikey 关键字后确实能够正常使用了: 毕竟key是别人申请的,继续搜索后发现有一个代理的豆瓣API文档:豆瓣API代理 GitHub网址 通过代理的API,可以不适用key... 阅读详情

codevs4888零件分组

两道题目都牵扯到了一个问题,一个区间中存在的单调序列的个数
若要求序列单调不增,则序列个数为最长单调递增序列;(导弹拦截)
若要求序列单调不减,则个数为最长单调递减序列;(零件分组)

证明摘自某不知名blog:

对于某序列有增有减,则该序列所形成的严格单调递增序列必然为其每个互相完全不相同单调递减序列的某一个元素共同构成,即对于序列100 68 66 56 78 89 66 20 9,其严格单调递增序列为56 78 89。显然56,78,89永远为三个不同的递减序列中的元素。
假如严格单调递增序列的元素不为不同的递减序列的元素。即某个递减序列贡献了多个元素为严格单调递增序列元素,那么显然这多个元素是单调递增的,与递减序列矛盾。即可证明。

即:单增序列中的每个元素一定不处于同意单减序列中,反之亦然

导弹拦截:

#include<iostream>
#include<cstdio>
#include<algorithm>
#define INF 1061109567
using namespace std;
const int MAXN = 200000 + 50;
int n;
int A[MAXN],dp[MAXN],x;
int main()
{
    while(cin >> x)A[++ n] = x;
    for(int i = 1;i <= n;i ++)dp[i] = INF;
    for(int i = 1;i <= n;i ++){
        int loc = lower_bound(dp + 1,dp + n + 1,-A[i]) - dp;
        dp[loc] = -A[i];
    }
    int ans1 = lower_bound(dp + 1,dp + n + 1,INF) - dp - 1;
    for(int i = 1;i <= n;i ++){
        dp[i] = INF;
    }
    for(int i = 1;i <= n;i ++){
        int loc = lower_bound(dp + 1,dp + n + 1,A[i]) - dp;
        dp[loc] = A[i];
    }
    int ans2 = lower_bound(dp + 1,dp + n + 1,INF) - dp - 1;
    printf("%d\n%d",ans1,ans2);
    return 0;
}

零件分组:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct edge
{
    int w,l;
}l[100010];
int n;
bool cmp(edge a,edge b)
{
    return a.w <= b.w;
}
int L[100010];
int dp[100010];
int main()
{
    scanf("%d",&n);
    for(int i = 1;i <= n;i ++)
    {
        scanf("%d%d",&l[i].w,&l[i].l);
    }
    sort(l + 1,l + n + 1,cmp);
    for(int i = 1;i <= n;i ++)L[i] = -l[i].l,dp[i] = 1061109567;
    for(int i = 1;i <= n;i ++)
    {
        int loc = lower_bound(dp + 1,dp + n + 1,L[i]) - dp;
        dp[loc] = L[i];
    }
    int ans = lower_bound(dp + 1,dp + n + 1,1061109567) - dp;
    printf("%d",ans - 1);
    return 0;
}
[codevs1159]最大全零子矩阵 传送门←这里用二维单调栈 其实就是对每一行跑一遍单调栈……#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<stack> using namespace std; const int MAXN = 2000 + 50; int map[MAXN][MAXN],f[MAXN][MAXN 阅读详情

相关推荐

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5828

GCC-3.4.6源代码学习笔记(99)

<br />5.12.3.2.1.1.3.1.    解析默认构造函数<br />类似于类“SingleThreaded”解析其成员,依次调用cp_parser_class_specifier,cp_parser_member_specification_opt,cp_parser_member_declaration,cp_parser_decl_specifier_seq,在下面的代码片段中按照构造函数解析这个decl-specifier。<br /> <br />cp_parser_decl_spec

wuhui_gdnt的专栏 1971

海康威视 2DC 系列球机手机直连实用教程

海康威视2DC系列球机手机直连教程:首先确认设备支持直连功能并下载官方"海康互联"App;通过网线连接球机与路由器,使用SADP软件调整IP至同一网段;在App中添加设备并激活,完成调试即可远程查看监控画面。常见问题包括部分型号需远程解锁、网络连接异常等,可通过检查网络环境、联系客服等方式解决。本教程提供从准备到连接的完整指引,助您轻松实现手机监控管理。

海康威视技术支持 5405

mysql中解决:Error Code: 1044. Access denied for user ‘root‘@‘%‘ to database

来源:http://blog.youkuaiyun.com/odailidong/article/details/50770988 今天在测试集群用的MySQL上,遇到个权限的问题: SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ‘root’@’%’ to database ‘ranger’ ErrorCode: 1044 我是以root用

qq_31290381的博客 3342

Office Tool Plus:正版Office干净部署指南

Office部署是Windows新机配置的关键环节,涉及版本选择、架构匹配、语言支持与合规激活等基础技术问题。其核心原理基于微软官方Office Deployment Tool(ODT)的声明式XML配置机制,通过标准化流程确保安装可复现、可审计、无第三方捆绑。技术价值在于规避官网安装器的版本锁定、架构误配和语言缺失等常见风险,提升部署稳定性与安全性。典型应用场景包括企业批量部署、IT运维标准化、隐私敏感型用户自主安装。本文以Office Tool Plus为实践载体,深入解析ODT底层逻辑、XML配置规范

1182

Unity雷达图效果实现

unity雷达图源码

a604263644的博客 1026

[解决] Error Code: 1044. Access denied for user 'root'@'%' to database

今天在学习MyBatis时,学到数据库的存储过程。虽然在学sqlserver时学过,但是mysql上稍微有些不同。而且我用的是sqlyog图形界面工具。 首先,这是我的表: create table p_user( id int primary key auto_increment, name varchar(10), sex char(2) ); insert into p_user(n

WeXio的博客 1万+

三、分区配置

rk3566/rk3568 修改分区

暮云星影的博客 514

University Code

https://www.sinoss.net/cysc/xxdmcx/ 代码 名称 00312 上饶幼儿师范高等专科学校 00335 长春师范高等专科学校 00466 盐城幼儿师范高等专科学校 00496 湘中幼儿师范高等专科学校 00519 抚州幼儿师范高等专科学校 00583 苏州幼儿师范高等专科学校 10001 北京大学 10002 中国人民大学 10003 清华大学 10004 北京交通大学 10005 北京工业大学 10006 北京航空航天大学 10007 北京理工大学 10008 北京科技大.

qq 117791303 1万+

Photoshop免费获取指南:官方试用与开源替代方案详解

图像处理软件是数字内容创作的核心工具,其工作原理基于像素编辑、图层叠加与算法滤镜。这类软件的技术价值在于为设计师、摄影师和内容创作者提供了强大的视觉表达能力,广泛应用于平面设计、UI/UX、摄影后期及社交媒体内容制作等场景。在众多工具中,Adobe Photoshop以其全面的功能和行业标准地位备受关注。对于希望免费体验或使用的用户,存在合法且安全的途径。其中,Adobe官方提供的7天免费试用版允许用户在安全环境下体验完整功能,而开源替代方案如GIMP则提供了长期免费的强大图像编辑能力。理解这些合法获取方式

cigang4063的博客 523

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

error2448C语言,VS 报错 error C2448: “main”: 函数样式初始值设定项类似函数定义 问题的解决方法...

VS 在默认的情况下不支持这样的函数定义方式:#include "StdAfx.h"#include "mpi.h"#include #include void main(argc,argv)int argc;char *argv[];{int myid,numprocs;int namelen;char process_name[MPI_MAX_PROCESSOR_NAME];MPI_Init(...

weixin_28772667的博客 916

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

非常有用的微信公众号平台开发各种错误返回码一览表

返回码 错误码描述 说明 40001 invalid credential 不合法的调用凭证 40002 invalid grant_type 不合法的grant_type 40003 invalid openid 不合法的OpenID 40004 invalid media type 不合法的媒体文件类型 40007...

4501

WINCC7.3破解文件

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CodeVS 4888:零件分组——题解

现有一些棍状零件,每个零件都有一定的长度(Li)和重量(Wi)。现在为了加工需要,要将他们分成若干组,使每一组中的零件都能排成一个长度和重量都不下降(若i < j,则Li<=Lj,Wi<=Wj,其中i,j为在同一组中的序号)的序列。请问至少要分成几组?

luyouqi233的博客 1006

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[洛谷P1658]购物

题目←因为看方法大概跟题解里的不太一样,就另写了个题解丢上去了 这里就不再写了……#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int x,n,v[10010],cnt; int dp[10010],ans = 10010; bool exist[1001

LOI_pingxing的博客 764

[codevs1418]愚蠢的矿工

题目←之前听过思路,胡搞了一下…… 左儿子右兄弟写起来简单些(枚举次数并不少)转移: dp[i][j]为到第i个点剩j人的最大可获价值 节点上留人则可由左儿子和右兄弟的和+自己转来; 节点上不留人只能由右兄弟转来#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace s

LOI_pingxing的博客 750

[vijos1907][codevs3729]飞扬的小鸟

题目←n <= 10000,m <= 1000,凑成10^7刚好 所以设dp[i][j]为到位置i高度j的最小步数 一个显然的转移是dp[i][j] = min(dp[i - 1][j - h[i][0]],dp[i - 1][j +h[i][1]) 然而我们注意到,在一个地方只是可以多次点击的 也就是说,h[i][0]可以累加多次 枚举h[i][0]累加次数会T两个点 但我们注意到,一

LOI_pingxing的博客 624

[vijos1232]核电站问题

题目←大概需要更多方案数这方面DP的练习……题意:在n个位置放 <= m个核电站,有多少种放法使最长连续核电站数 <= m dp[i][j]定义:以第i个核电站为终点,最放连续j个核电站的方案数 这样若j位置连续大于等于1个,则方案数为dp[i][j] = dp[i - 1][j - 1], 若位置j连续为0,则为dp[i - 1]这一层所有状态方案数的总和 注意枚举时j始终 < m,#in

LOI_pingxing的博客 564

[洛谷P2246] Hello World

明确各个数组的含义,保证在转移的时候符合实际

LOI_pingxing的博客 553

[vijos1235]天堂的馈赠

题目←状态定义很显然的DP题 设dp[i][j]为第i秒位于位置j所能获得的最大礼物价值 这样dp[i][j]可以由dp[i - 1][j - 1],dp[i - 1][j],dp[i - 1][j + 1]推来一开始怎么交怎么wa,郁闷不已 然后发现是这句话:当礼物在某一秒末恰好到达小杉所在的格子中,小杉就接到了这个礼物所以。。所有到达时间是浮点数(速度不被H整除)的礼物都是接不到的……

LOI_pingxing的博客 552

[codevs1048]石子归并

区间型经典例题

LOI_pingxing的博客 539

[codevs1315]摆花

题目←大意: m种花,每种花有a[i]盆,共摆m盆,有多少种摆法 注:第i + 1种花只能摆在第i种花后面 思路: 像是递推一样…… dp[i][j]表示第i种花摆到第j盆有多少方法 因为只能摆在第i-1种后面(不严格,第i - 1种可能没有摆,但没摆的可能性也算在第i - 1种之内),所以i这一维可以由i-1这一维推来#include<iostream> #include<cstd

LOI_pingxing的博客 518

[codevs4748]低价购买

最长不上升子序列及方案数

LOI_pingxing的博客 516

[vijos1292]火车票

为什么我能做的DP好像只有序列型QAQ

LOI_pingxing的博客 513
上一篇: [日结]
下一篇: [题目总结·贪心]
LOI_pingxing
博客等级 码龄10年 24粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值