首页 > 其他分享 >恋爱入门教学题解

恋爱入门教学题解

时间:2023-08-05 13:33:46浏览次数:42  
标签:入门 一个 题解 cdots 恋爱 npy 麻烦 hf 好感度

已知长度为 \(n\) 的三个两个实数序列 \(A, B, X\),定义 \(n\) 个定义域为 \(\R\) 的函数 \(f_1, f_2, \cdots, f_n\)。

其中:

\[f_k(x) = \sum_{i = 1}^k |a_i (x - x_i) + b_i| \]

现在,对于每一个 \(k = 1, 2, \cdots, n\),求 \(f_k\) 的最小值。

可以证明,最小值一定存在。

\(n \le 5e5, |a_i|, |b_i| \le 1e9\)。

精度采用 SPJ


恋爱入门教学

题目背景

hf 学会了说唱,夺得了中国第一男高的称号,迷倒了万千迷妹收获了大笔的金钱。

广撒网广交友,交到了许多卡哇伊的 npy,可是麻烦随之而来。

题目描述

每一个 npy 对 hf 都有一个好感度 \(Favorbility_i\)(下文简记为 \(F_i\))。而 hf 秉持着公平的原则,对于每一个 npy 的好感度 \(f\) 是一样的。于是,好感的不对等会造成一定的麻烦。

每一个 npy 都有一个麻烦率 \(Troublesome_i\)(下文简记为 \(T_i\)),如果是纠缠,那么 \(T_i\) 为正,如果是冷漠,则 \(T_i\) 为负。或许可能是真爱,有的 npy 的 \(T_i\) 为 \(0\)。

但是与每一个 npy 相处会有一个基础的麻烦度 \(B_i\),由于也可能是帮助,所以 \(B_i\) 可能小于零。

hf 为了不让自己爆炸,所以想要最小化 hf 的麻烦度。

由于朋友是一个一个交的,所以他每交到一个 npy 就需要调整自己的 \(f\) 以减少麻烦。

形式化来说,就是对于 \(k = 1, 2, \cdots n\),最小化:

\[\sum_{i = 1}^k |T_i(F_i - f) + B_i| \]

输入格式

第一行一个数 \(n\) 表示 npy 的总个数。

接下来 \(n\) 行,每行三个数 \(T_i, F_i, B_i\)。

含义见题目描述

输出格式

一行 \(n\) 个数,保留到 \(6\) 位小数,误差在 \(10^{-6}\) 以内则视为正确。

标签:入门,一个,题解,cdots,恋爱,npy,麻烦,hf,好感度
From: https://www.cnblogs.com/jeefy/p/17607843.html

相关文章

  • OpenGL入门——配置环境
    OpenGL有意将建一个上下文(Context)和一个用于显示的窗口的操作抽象出去,所以我们就得自己处理创建窗口,定义OpenGL上下文以及处理用户输入。有一些特别针对OpenGL创建窗口和上下文用来渲染的库,比如GLUT,SDL,SFML和GLFW。这里先选择使用跟主页-LearnOpenGLCN(learnopengl-cn.git......
  • FJOI 树的重心题解
    从零开始暴切省选题题意简述给定一个\(n\)个点的树,每个点的编号从\(1\)至\(n\),问这个树有多少不同的连通子树,和这个树有相同的重心。分析1求重心首先要明确重心的定义。题目中给出:删掉某点\(i\)后,若剩余\(k\)个连通分量,那么定义\(d(i)\)为这些连通分量中点的个数......
  • 动力节点|MyBatis从入门实战到深入源码
    MyBatis是一种简单易用、灵活性高且高性能的持久化框架,也是Java开发中不可或缺的一部分。动力节点老杜的MyBatis教程,上线后广受好评从零基础小白学习的角度出发,层层递进从简单到深入,从实战到源码一步一案例,一码一实操,嘴对嘴指导MyBatis重点、难点、考点一网打尽不管你是小白还是正......
  • 【数据结构 | 入门】堆栈与队列(问题引入&实现&算法优化)
    ......
  • P4850 [IOI2009] Raisins 题解
    前言:IOI还出这样水的纯记忆化搜索题?还是T4?真令人难以置信。题意:题目传送门一个N×M的矩阵,对于任意一个子矩阵,只能横着或竖着分割,并且分割一次的价值为改子矩阵的元素之和,现要将该矩阵分割成1×1的方格,求最小的分割总价值之和。思路:看到这是个最优化的题,且数据范围很......
  • P9437 『XYGOI round1』一棵树 题解
    赛时一眼换根dp,然后调调调了大概1h+。题目传送门什么是换根dp在大多数树形dp中,我们只考虑对根的贡献,而一部分题目需要算出对所有点的贡献,一个比较显然的做法是对每个点都跑一次树形dp,但是大大增加了时间复杂度,是我们不能接受的。树形dp中的换根dp问题又被称为二次扫......
  • 洛谷 P7911 [CSP-J 2021] 网络连接 题解
    写在前面一道普及级别的题目。CSP-J全国统一命题2021年第三题。本题解来自于一位真正的大佬。传送门https://www.luogu.com.cn/blog/xyf007/solution-p7911。题面信息来源于洛谷。请访问https://www.luogu.com.cn/problem/P7911。声明:本题解非商业用途,一切侵权行为请联系作......
  • Activiti7从入门到精通深入学习路线图?
    Activiti7从入门到精通深入学习路线图? 如果你想深入学习Activiti7并逐步精通,以下是一个可以供你参考的学习路线图:1.了解BPMN(BusinessProcessModelandNotation)和工作流引擎基础知识:-学习BPMN的基本概念、符号和语法。-理解Activiti7是一个开源的工作流引擎,可以......
  • We Were Both Childrent 题解
    将一个好理解的方法。题目说有n只青蛙,每只青蛙初始都在0位置,每秒会往前跳a_i。你可以在位置1到n设置一个陷阱,陷阱会抓住经过它的所有青蛙,求你最多能抓住多少青蛙。很简单,只要枚举质因数并判断是否合法即可。intn,ans=0;cin>>n;memset(cnt,0,sizeofcnt)......
  • Balanced Round 题解
    原题链接。题目大意给你一些数,问至少删掉多少数后两两不大于k。我们可以画图理解。最后我们取max(2,1),由于我们求的是合法的,所以还得用长度减去2,最终答案就是2。根据图我们就知道可以遍历一遍数组,用t记录下最长合法序列长度,最后用n-t即可。代码#include<bits/......