【哈夫曼树】JZOJ_4210 我才不是萝莉控呢

news/2024/11/30 0:51:31/

题意

现在,有一个 n ∗ n n * n nn的网格图,左下角坐标是 ( 1 , 1 ) (1, 1) (1,1),右上角坐标是 ( n , n ) (n, n) (n,n)。有一个小 S B SB SB正在坐标为 ( n , 1 ) (n, 1) (n,1)的位置,每一时刻,如果他现在在 ( x , y ) (x, y) (x,y),他可以选择走到 ( x − 1 , y + 1 ) (x -1,y + 1) (x1,y+1) 或者 ( x , ( y + 1 ) d i v 2 ) (x, (y + 1)\ div\ 2) (x,(y+1) div 2),如果选择后者,他要支付 B x B_x Bx的代价。
其中 B B B为数组 A A A的后缀和。

思路

首先可以想到动态规划,乱搞一下 O ( N 2 ) O(N^2) O(N2),只有50分。
然后看一下题解发现是合并果子,直接怒切。
有待研究~

代码

#pragma GCC optimize(2)
#include<queue>
#include<cstdio>std::priority_queue<int> q;
int t, n;
long long ans;long long input() {char c = getchar();int f = 1;long long result = 0;while (c < '0' || c > '9') {if (c == '-') f = -1;c = getchar();}while (c >= '0' && c <= '9') {result = result * 10 + (c - 48);c = getchar();}return result * f;
}void print(long long x) {if (x > 9) print(x / 10);putchar(x % 10 + 48);
}int main() {t = input();for (; t; t--) {n = input();ans = 0;int x, y;for (int i = 1; i <= n; i++) {x = input();q.push(-x);}while ((int)q.size() >= 2) {x = -q.top();q.pop();y = -q.top();q.pop();ans += x + y;q.push(-x - y);}q.pop();print(ans);putchar(10);}
}

http://www.ppmy.cn/news/194772.html

相关文章

JZOJ 4210. 【五校联考1day1】我才不是萝莉控呢

.. 题目&#xff1a;分析&#xff1a;代码&#xff1a; 题目&#xff1a; 传送门 分析&#xff1a; 我们直接放上合并果子的代码&#xff0c;然后怒切 . . .. .. 好吧&#xff0c;其实是我找不到证明 t a ta ta是哈夫曼树的过程&#xff0c;但题解说是合并果子&#xff0c;所…

3com 4210交换机

3com的4210交换机初始帐号和密码Manager

CVE-2014-4210 weblogic SSRF漏洞

0x00 漏洞地址 http://ip:7001/uddiexplorer/SearchPublicRegistries.jsp 0x01 影响范围 weblogic 10.0.2 – 10.3.6版本及其他版本 0x02 漏洞复现 payload: GET /uddiexplorer/SearchPublicRegistries.jsp?rdoSearchname&txtSearchnamesdf&txtSearchkey&txtSear…

思腾合力「AW4210-8GR」广泛应用于 AI 与深度学习场景

深思系列 AI 服务器涵盖多种 CPU 平台&#xff0c;支持按客户需求预装 OS、驱动、DL 框架、常用 DL 库&#xff0c;节省您大量的前期调试时间&#xff0c;开机即用。 自深度学习出现突破以来&#xff0c;人们就迈入了人工智能的实践时代。“AI”应用场景落地&#xff0c;与各个…

Weblogic_SSRF漏洞_CVE-2014-4210(未完待续)

Weblogic_SSRF漏洞_CVE-2014-4210 1 漏洞概述1.1 基础知识1.2 漏洞概述1.3 影响版本 2 漏洞原理分析3 漏洞复现4 漏洞修复5 其他6 参考 1 漏洞概述 1.1 基础知识 什么是SSRF漏洞&#xff1a;SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务…

Acwing 4210数字

给定一个大于 2的十进制正整数 A 该数字在 2∼A−1 进制表示下的各位数字之和均可以求出。 例如&#xff0c;数字 123在 16 进制表示下&#xff0c;共有 2 位&#xff1a;第 1 位是 7&#xff0c;第2位是 11&#xff0c;各位数字之和为 18。 现在&#xff0c;请你将 A 在 2∼A−…

weblogic SSRF漏洞(CVE-2014-4210)检测利用

Weblogic中存在一个SSRF漏洞&#xff0c;利用该漏洞可以发送任意HTTP请求&#xff0c;进而攻击内网中redis、fastcgi等脆弱组件。 SSRF漏洞检测利用 脚本检测 def run(self):headers {"User-Agent":"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-u…

关于ABAQUS使用子程序出现“libirc.lib(fast_mem_ops.obj) : warning LNK4210”错误

** (关于ABAQUS使用子程序出现“libirc.lib(fast_mem_ops.obj) : warning LNK4210”错误) ** 真的是一个疑难杂症 本人在进行有限元仿真时&#xff0c;前期工作都已经搞定了&#xff0c;什么子程序关联啊&#xff0c;其实子程序关联什么的都是最简单的。但是到了后期在使用…