博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4122(RMQ)2011福州现场赛B题
阅读量:6647 次
发布时间:2019-06-25

本文共 1171 字,大约阅读时间需要 3 分钟。

题意:月饼店卖月饼有一些预定月饼店在2000年一月一号0点开张k小时。每小时做出来的月饼价格不一样,月饼能保存若干小时每小时花费都告诉你。让你求月饼店完成所有订单的最小成本。

思路:这道题本身思路不难,我们知道月饼保存费用和每天做月饼的费用,我们就能算出来每天做月饼的成本,然后在这个数组上RMQ就可以了。就是日起处理比较麻烦,具体还是见代码吧。

代码如下:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 11 using namespace std; 12 13 typedef pair
pii; 14 typedef long long ll; 15 16 const int INF = 0x3f3f3f3f; 17 const int LEN = 100010; 18 ll que[2*LEN], ad[2*LEN], tb[LEN]; 19 int day[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 20 struct CS { 21 char mon[5]; 22 int y, d, h, num; 23 }; 24 CS con[5000+10]; 25 26 27 bool jy(int y) { 28 return ((y%4==0 && y%100!=0) || y%400==0); 29 } 30 31 int changedata(char mon[], int d, int y, int h) { 32 int ret = 0; 33 if(y < 2000) return INF; 34 for(int i=2000; i
m) { continue;}118 ans += (rmq((locd-save+1>=1?locd-save+1:1), (locd+1<=m?locd+1:m))-ad[locd])*con[i].num;119 }120 printf("%I64d\n", ans);121 }122 return 0;123 }
View Code

 

转载于:https://www.cnblogs.com/shu-xiaohao/p/3620010.html

你可能感兴趣的文章
开源 java CMS - FreeCMS2.3会员个人资料
查看>>
smack 4.1.2+openfire 3.10.2i
查看>>
sqlserver 中EXEC和sp_executesql使用介绍
查看>>
Javascript- Javascript学习
查看>>
day 5.基本数据类型:字典(dict)
查看>>
python 机器学习之岭回归
查看>>
Centos7通过Docker安装Sentry(哨兵)
查看>>
加入收藏兼容ie和火狐
查看>>
Linux常用的网络命令
查看>>
树莓派蓝牙连接
查看>>
Android 网络编程
查看>>
设计师的视觉设计五项修炼
查看>>
转:: 刺鸟:用python来开发webgame服务端(4)
查看>>
十款被人忽视的堪称神器的软件【纯干货】
查看>>
ZOJ 3596Digit Number(BFS+DP)
查看>>
检测Java程序运行时间的2种方法(高精度的时间[纳秒]与低精度的时间[毫秒])...
查看>>
JAVA基础知识|集合
查看>>
poj 2752 - Seek the Name, Seek the Fame
查看>>
exforce_download() -- 对CI中force_download()增强后的函数(不依赖CI)
查看>>
第七次课后作业
查看>>