codeforces 4D. Mysterious Present

qt webview与js交互(网页里的弹出窗口不响应js接口) 步骤: QWebView *pWebView = new QWebView(); pWebView->load(QUrl(yourHtml)); //yourHtml 为网址或本地资源地址,如果放在qt资源里则html地址前要加qrc:前缀。 pWebView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled 阅读详情
题目链:D. Mysterious Present
题意:

给n个信封,宽和高严格大于另一个信封就可以将他装在里面,信封宽高严格大于卡片就能将卡片装在里面。求最大能套几个信封。

思路:

这题就是和求最长递增子序列一样。先筛掉宽高比卡片小的,然后排序(按长度,宽度都可以)。然后dp,dp[i]的长和宽严格大于dp[j] dp[i]={1–(i-1}中最大的dp[j]+1;遍历完序列找出最大的dp就是答案。这题多了个保存路径。用pre存路径 node存最大的值所对应的节点。pre存上一个节点。比如 最大的dp[i]是在dp[j]的基础上+1,那么pre[i]=j;

代码

#include<iostream>
#include<vector>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
struct env
{
    env(int x, int y, int z) :w(x), h(y), num(z) {
    }
    int w, h, num;
    bool operator<(const env &a)const
    {
        return w<a.w;
    }
};
vector<struct env>v; //存比卡片大的信封
vector<int>ans;  //存路径
//res用来dp 存第i个信封时,最大值。 maxn存最长序列的长度,node存最长序列的最后一个点。
int pre[5100], res[5100], maxn = -1, node = -1;  
//将pre初始化为-1;
void init() {
    for (int i=0; i < 5010; ++i) {
        pre[i] = -1;
    }
}
int main()
{
    init();
    int n, w, h, i, j;
    cin >> n >> w >> h;
    for (i = 1; i <= n; ++i) {
        int W, H;
        cin >> W >> H;
        if (W>w&&H>h)v.emplace_back(W, H, i);
    }
    sort(v.begin(), v.end());
    if (v.size() == 0)cout << "0";
    else {
        //dp
        for (i = 0; i<v.size(); ++i) {
            res[i] = 1;
            for (j = 0; j<i; ++j) {
                if (v[j].w<v[i].w&&v[j].h<v[i].h&&res[j] + 1>res[i]) {
                    res[i] = res[j] + 1;
                    pre[i] = j;
                }
            }

            if (maxn<res[i])
            {
                maxn = res[i];
                node = i;     //跟新节点和最大值
            }
        }
        cout << maxn << endl;
        //倒推求路径 存在ans里面
        while (node!=-1) {
            ans.push_back(node);
            node = pre[node];
        }
         //输出路径
        for (i = ans.size() - 1; i >= 0; --i)
            cout << v[ans[i]].num << " ";
    }
    return 0;
}
10分钟教你用 Python 爬取动态网页数据,解决 JavaScript 渲染难题 本文介绍了如何用Python抓取JavaScript动态渲染的网页数据。传统爬虫工具如requests和BeautifulSoup无法获取动态加载内容,而Selenium和Playwright能模拟浏览器行为,执行JavaScript代码。文章详细讲解了Selenium的安装、使用方法,包括滚动加载和分页处理,并推荐更高性能的Playwright工具。最后提供了应对反爬虫的策略,如伪装User-Agent和使用代理IP。通过这两种工具,开发者可以高效抓取动态网页数据,解决传统爬虫的局限性。 阅读详情

相关推荐

在F1C100s上跑GBA游戏:手把手教你用Buildroot配置SDL和移植gpsp模拟器

本文详细介绍了在全志F1C100s开发板上配置Buildroot、移植SDL库和gpsp模拟器的完整流程,帮助开发者实现在ARM9平台上流畅运行GBA游戏。内容涵盖环境配置、交叉编译、常见问题解决及性能优化技巧,特别针对'段错误'和'无声音'等典型问题提供实用解决方案。

weixin_42566424的博客 397

codeforces 4D Mysterious Present

D. Mysterious Present time limit per test 2 seconds memory limit per test 64 megabytes input standard input output standard output Peter decided to wish happy birthday t

ahoLic的专栏 2560

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 543

Codeforces Beta Round #4 (Div. 2 Only)D. Mysterious Present

D. Mysterious Present time limit per test 2 seconds memory limit per test 64 megabytes input standard input output standard output Peter decided to wish happy birthday t

tjqACM的专栏 634

从Zemax到Speos:HUD设计数据无缝迁移避坑指南(含STEP文件精度验证)

本文详细介绍了从Zemax到Speos的HUD设计数据无缝迁移方法,重点解决Zernike曲面参数保真、虚拟厚度设置和坐标系对齐等核心问题。通过STEP文件精度验证和工程化解决方案,帮助工程师避免数据迁移中的常见陷阱,提升HUD系统设计效率。适用于Ansys Zemax和Ansys Speos用户,优化光学性能验证流程。

h6i7j8的博客 1063

OCS2 移动机械臂深度解析:ocs2_mobile_manipulator 与 ocs2_mobile_manipulator_ros 源码全拆解

摘要:本文深入解析OCS2移动机械臂MPC控制框架的两个核心工具包。ocs2_mobile_manipulator负责算法建模,通过MobileManipulatorInterface统一构建最优控制问题,支持4种机械臂模型并实现自动维度推导;ocs2_mobile_manipulator_ros负责ROS集成,包含MPC求解、虚拟跟踪等4个核心节点。文章详细剖析了工具包分工、最优控制建模架构(含动力学、代价约束设计)、ROS运行管线、参数配置映射,并提供了高效的源码阅读顺序建议,帮助开发者快速掌握移动机械

m0_73309445的博客 655

codeforces 4D D. Mysterious Present(dp)

题目连接:codeforces 4D题目大意:给出n个信封,这n个信封有长和宽,给出卡片的尺寸,求取能够装入卡片的最长的序列,序列满足后一个的长和宽一定大于前一个,求最长的这个序列的长度,并且给出一组可行解。题目分析: 一看这种题目就是dp的题目,状态定义dp[i]为以i结尾的序列的最大的长度,并且利用一个数组记录得到最优解的路径,采取链表的形式进行存储。 首先对给出的信封进行排序,按照宽为第一关键

llin-黎辰 1668

芯片级IO (Pad) Ring &IP Checklist

芯片级IO Ring,PAD Ring 和IP Checklist检查项目

weixin_37584728的博客 3566

Codeforces 4D Mysterious Present

EnglishDescPeter decided to wish happy birthday to his friend from Australia and send him a card. To make his present more mysterious, he decided to make a chain. Chain here is such a sequence of envel

一名小学生的辛酸奋斗史 523

【Coze搞钱实战】24. 从零实现精准用户画像:Coze+企业微信打造智能导购推送系统(附完整代码)

电商运营中,“客服重复询问用户需求、无法精准推荐”是转化率低的核心痛点——日均200人次咨询,73%的问题是重复的,首单转化率仅14%。本文基于Coze平台sys_uuid用户识别功能、企业微信API与多维表格,打造“用户行为→自动打标→标签存储→智能推送”全链路方案:通过分类分层标签体系捕捉用户偏好,Coze自动识别用户并打标,飞书多维表格存储标签数据,企业微信触发个性化推送。实操后可使客服重复询问率下降62%,意向客户转化率提升81%,首单转化率提升64%。

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

I2C通信——时序图

本文用逻辑分析仪抓取主机I2C通信的时序图,抓取的过程是读某个寄存器的值。

weixin_43772611的博客 7353

用js做一个简单的网页,用javascript做一个网页

大家好,小编为大家解答用javascript写简单网页家乡的介绍代码的问题。很多人还不知道用javascript写简单网页小游戏,现在让我们一起来看看吧!

2301_79533350的博客 3552

PID控制算法实践应用(一):PID算法的离散化

由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量。因此,连续PID控制算法不能直接使用,需要采用离散化方法。

m0_72676510的博客 2602

JavaScript网页--跨年倒计时

JavaScript网页–跨年倒计时 最近学弟在追一个学妹,我在帮学弟出谋划策。 学妹告诉学弟,我怕我们之间是因为这段时间接触多了你才喜欢我的。等跨年的时候,如果你还喜欢我,那个时候我再给你答案。 于是今天我帮学弟做了一个跨年倒计时的网页,希望他能够坚持下去。 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" co

Dreamer 3566

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

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

JavaScript(js)网页--下拉菜单制作

JavaScript(js)网页–下拉菜单制作 在网页的设计中,经常会出现二级下拉菜单,当鼠标经过时,显示二级菜单,鼠标离开时隐藏。例如新浪网 鼠标放到微博、博客或邮箱上面时,会出现一个二级菜单,鼠标离开则隐藏。 设计简单的下拉菜单栏 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="widt

Dreamer 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

由网页下载程序(完美下载图片、js、css、修改网页)解析三大网页难题

百忙之中抽时间编写了这个小程序,功能是:完美保存整个网页,包括:图片、JS脚本、CSS样式,并且修改网页源码进行“本地化”。由于我火星了,竟然不知道浏览器自带这个功能,因此自己动手做了一个,虽然这个程序不大,但是涉及了三大难题(后文将会详细讲解)。        本来不打算发布源码的,既然浏览器有这个功能,那我就发布一下源码以供大家学习!这个程序的效果和浏览器的效果是完全相同的!而且我对比了一下

杨元的博客 4108

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

javascript干啥的_js可以为网页做什么

其次,AJAX可以提高网页的加载速度。例如,在一个导航菜单中,当用户悬停在某个菜单项上时,可以通过JavaScript实现菜单项的放大、颜色变化等效果,提供更加直观的反馈,增强用户的交互体验。比如,在一个新闻网站中,开发者可以使用JavaScript的history对象,让用户能够通过点击前进和后退按钮来浏览已访问的新闻页面,提升了用户浏览的便捷性。比如,在一个文章阅读网站中,开发者可以通过JavaScript获取URL中的文章ID,并根据该ID加载相应的内容,使得用户能够直接跳转到指定的文章页面。

2401_89213192的博客 1018

前端动态网页技术JS(JavaScript)

目录 静态网页和动态网页 动态网页 网页是如何和后端交互的呢? JS概述 什么是JS 名词解释 特点和优势 入门案例 HTML中引入JS 通过script标签引入JS代码 通过script标签引入外部的JS文件 JS语法 注释 基本数据类型 JS的变量 JS的运算符 静态网页和动态网页 动态网页 我们有了html超文本标记语言实现了网站页面展现,展现文字、表格、图片、超链接等,有了css样式表实现了页面的美化,这些技术实现了静态网页。 日常展现是已经足够了,但

空城的博客 9095

用javascript设计个人网页,javascript设计个人网页

📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。📓网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站的效果。📘网站素材方面:计划收集各大平台好看的图片素材,并精挑细选适合网页风格的图片,然后使用PS做出适合网页尺寸的图片。📒网站文件方面:网站系统文件种类包含:html网页结构文件、css网页样式文件、js网页特效文件、images网页图片文件;

chatgpt001的博客 1680

【人工智能】生成式AI,真的能帮我们做很多事!

生成式人工智能(像ChatGPT、Copilot、文心一言、通义千问这些)越来越火了。不光能聊天,它还能帮我们写文章、做表格、做PPT,几乎成了我们的“学习搭子”“办公外援”“文案神器”。

dundunmm的博客 1644

AI如何帮你轻松破解JS逆向难题?

最近在研究JS逆向时,发现很多网站的加密逻辑越来越复杂,手动分析简直让人头大。不过我发现用AI辅助工具可以大幅提升效率,今天就分享一下我的实战经验。如果你也在为JS逆向头疼,不妨试试AI辅助工具,真的能省下不少时间。当然,工具只是辅助,关键还是要理解底层原理,这样才能真正掌握逆向技能。特别是部署功能很实用,处理完的代码可以直接生成可运行的demo,方便后续调试和验证。整个过程比我预想的简单很多,对逆向新手特别友好。整个过程比纯手动分析快了至少5倍,而且准确率更高。恢复被删除的注释和空行。

SilverMoon18的博客 1951

一篇文章帮你理解JavaScript到底能做什么

如果我现在告诉你JavaScript和所有编程语言一样,是一门语言,它不是编译型语言,是解释型语言,想要深入了解得买一本《JavaScript权威指南》,你一定觉得没多大意思,我想知道的是JavaScript到底能干什么呀?直接切入主题。 JavaScript能做的事情主要有两方面: 1.web页面。 利用HTML5,CSS3,JavaScript你能在浏览器端做出漂亮网页,很炫的效果,瀑布

aolia2000的专栏 603

用JavaScript获取网页中的js、css、Flash等文件

目录 一、前言 二、从E书或网页中获取文件的一般步骤 三、从E书或网页中获取链接进来的css文件 四、从E书或网页中获取链接进来的js文件 五、从E书或网页中获取Flash文件 六、从E书或网页中获取背景音乐文件 七、从E书中获取图像文件 八、进入frame页面 九、其它问题 一、前言 最近我又听到有人抱怨用miniKillEBook反编译电子书,只能得到HTML...

hebenben的博客 856

javascript网页编程要学什么,如何编写网页js脚本

浏览器分成两部分:渲染引擎和 JS 引擎。渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit;JS 引擎:也称为 JS 解释器。用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8;浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码。

chatgpt002的博客 931

js判断wifi_前端 JS 在网页里判断是否在 WIFI 环境 下

前端 JS 在网页里判断是否在 WIFI 环境 下 废话不多说直接上代码,有一点要注意的是 这里是重新进入页面, 而不是直接在当前页面切换到 某网络 然后刷新,不然不起作用!!!目前functionisWifi() {try {let wifi = truelet ua = window.navigator.userAgentlet con = window.navigator.connect...

weixin_39875941的博客 3135
上一篇: C. Valera and Elections (DFS)
下一篇: C. Bear and Prime Numbers(线性筛素数)
PinappleMi
博客等级 码龄9年 10粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值