当前位置: 首页 > news >正文

深圳网站维护焦作网站制作

深圳网站维护,焦作网站制作,建设银行官网首页网站南山片区,wordpress评分中文版有 N 个任务排成一个序列在一台机器上等待执行#xff0c;它们的顺序不得改变。 机器会把这 N 个任务分成若干批#xff0c;每一批包含连续的若干个任务。 从时刻 0 开始#xff0c;任务被分批加工#xff0c;执行第 i 个任务所需的时间是 Ti。 另外#xff0c;在每批任…有 N 个任务排成一个序列在一台机器上等待执行它们的顺序不得改变。 机器会把这 N 个任务分成若干批每一批包含连续的若干个任务。 从时刻 0 开始任务被分批加工执行第 i 个任务所需的时间是 Ti。 另外在每批任务开始前机器需要 S 的启动时间故执行一批任务所需的时间是启动时间 S 加上每个任务所需时间之和。 一个任务执行后将在机器中稍作等待直至该批任务全部执行完毕。 也就是说同一批任务将在同一时刻完成。 每个任务的费用是它的完成时刻乘以一个费用系数 Ci。 请为机器规划一个分组方案使得总费用最小。 输入格式 第一行包含两个整数 N 和 S。 接下来 N 行每行有一对整数分别为 Ti和 Ci表示第 i 个任务单独完成所需的时间 Ti及其费用系数 Ci。 输出格式 输出一个整数表示最小总费用。 数据范围 1≤N≤3×105 0≤S,Ci≤512 −512≤Ti≤512 输入样例 5 1 1 3 3 2 4 3 2 3 1 4输出样例 153 解析 斜率优化dp AcWing 302. 任务安排3算法提高课 - AcWing #include cstring #include iostream #include algorithmusing namespace std;typedef long long LL;const int N 300010;int n, s; LL t[N], c[N]; LL f[N]; int q[N];int main() {scanf(%d%d, n, s);for (int i 1; i n; i ){scanf(%lld%lld, t[i], c[i]);t[i] t[i - 1];c[i] c[i - 1];}int hh 0, tt 0;q[0] 0;for (int i 1; i n; i ){int l hh, r tt;while (l r){int mid l r 1;if (f[q[mid 1]] - f[q[mid]] (t[i] s) * (c[q[mid 1]] - c[q[mid]])) r mid;else l mid 1;}int j q[r];f[i] f[j] - (t[i] s) * c[j] t[i] * c[i] s * c[n];while (hh tt (double)(f[q[tt]] - f[q[tt - 1]]) * (c[i] - c[q[tt - 1]]) (double)(f[i] - f[q[tt - 1]]) * (c[q[tt]] - c[q[tt - 1]])) tt -- ;q[ tt] i;}printf(%lld\n, f[n]);return 0; }代码2 #includeiostream #includestring #includecstring #includecmath #includectime #includealgorithm #includeutility #includestack #includequeue #includevector #includeset #includemath.h #includemapusing namespace std; typedef long long LL; const int N 3e5 5; int n, s; LL c[N], t[N]; LL f[N]; int q[N];int main() {scanf(%d%d, n, s);for (int i 1; i n; i) {scanf(%lld%lld, t[i], c[i]);t[i] t[i - 1];c[i] c[i - 1];}int hh 0, tt 0;q[0] 0;for (int i 1; i n; i) {/*while (hh tt (f[q[hh 1]] - f[q[hh]]) (t[i] s) * (c[q[hh 1]] - c[q[hh]]))hh;*/int l hh, r tt,mid;while (l r) {mid lr 1;//cout mid endl;if (f[q[mid1]]-f[q[mid]](LL)(t[i]s)*(c[q[mid1]]-c[q[mid]])) {l mid 1;}else {r mid;}}int j q[r];f[i] f[j] - (t[i] s) * c[j] t[i] * c[i] s * c[n];while (hh tt (double)(f[q[tt]] - f[q[tt - 1]]) * (c[i] - c[q[tt]]) (double)(f[i] - f[q[tt]]) * (c[q[tt]] - c[q[tt - 1]]))tt--;//务必加上强制类型转换q[tt] i;}printf(%lld\n, f[n]);return 0; }
http://www.yutouwan.com/news/469026/

相关文章:

  • 成绩查询系统网站开发05网全部答案数学
  • 大型网站制作都有哪些人工智能软件定制
  • 深圳维特网站建设windows 2008 wordpress
  • 站长工具seo综合查询5g友点企业网站管理系统 模板
  • 网站没权重惠州专业网站建设价格
  • 移动端网站怎么布局东莞米可网络怎么样
  • 如何给网站做优化代码网站创建要多少钱
  • 网站的设计方法有哪些如何去掉wordpress底部版权
  • 网站设计论文的摘要中国十大公关公司排名
  • 网站建设与管理说课ppt如何安装网站程序
  • 建设电商网站多少钱个人网站该怎么打广告
  • 啥前端框架可以做网站首页公司网页设计内容方案
  • 四川省住房建设厅网站进不去苏州公司
  • 手机销售网站设计网站不备案百度收录吗
  • 网站建设服装项目设计书随州网站建设学校
  • 云服务器怎么建立网站商务网站建设项目的技术可行性
  • 网站建设中有关层的使用的步骤网络营销的盈利模式
  • 网站留言系统是怎么做的wordpress怎么登录界面
  • 软文发布平台排名北京百度快速优化排名
  • 百度网站排名哪家好中国建筑师室内设计网
  • 做php网站一键注册所有网站
  • seo网站排名助手创新驱动发展战略意义
  • 阜阳网站建设公司wordpress淘宝客模板图片
  • wordpress 交易平台厦门seo排名外包
  • 网站建设宽度网站数据库是什么意思
  • 免费制作二维码的网站ICP网站忘记密码
  • 网站建设选择惠州企业自助建站
  • 目前好的外贸网站门户网站 布局
  • 一般网站的后台重庆新闻联播回看
  • 网站建设个人主页图小程序开发哪里有