博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu Cow Sorting 数学题(值得思考)
阅读量:6596 次
发布时间:2019-06-24

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

Cow Sorting

Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other)
Total Submission(s) : 16   Accepted Submission(s) : 2
Problem Description

Farmer John's N (1 ≤ N ≤ 10,000) cows are lined up to be milked in the evening. Each cow has a unique "grumpiness" level in the range 1...100,000. Since grumpy cows are more likely to damage FJ's milking equipment, FJ would like to reorder the cows in line so they are lined up in increasing order of grumpiness. During this process, the places of any two cows (not necessarily adjacent) can be interchanged. Since grumpy cows are harder to move, it takes FJ a total of X+Y units of time to exchange two cows whose grumpiness levels are X and Y.

Please help FJ calculate the minimal time required to reorder the cows.

 

 

Input
Line 1: A single integer: 
N
Lines 2..
N+1: Each line contains a single integer: line 
i+1 describes the grumpiness of cow 
i
 

 

Output
Line 1: A single line with the minimal time required to reorder the cows in increasing order of grumpiness.
 

 

Sample Input
3 2 3 1
 

 

Sample Output
7
**************************************************************************************************************************
看了题解,很久才看懂,无非是状态转换的最小代价,先把状态定义为最终状态,再计算最小代价,中间要用到环的,求每一环的最小代价(这一部分稍微难理解点)
**************************************************************************************************************************
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 using namespace std;10 struct node11 {12 int n,v;13 bool visit;14 }p[1000001];15 int Max,Min,Mmin,ans;16 int n,m,i,j,k,t,g;17 int num,sum;18 bool cmp(node a,node b)19 {20 return a.v
0)53 {54 int ans1=sum+(num-2)*Mmin;55 int ans2=sum+Mmin+(num+1)*Min;56 ans+=min(ans1,ans2);57 }58 }59 printf("%d\n",ans);60 }61 return 0;62 }
View Code

 

转载于:https://www.cnblogs.com/sdau--codeants/p/3521039.html

你可能感兴趣的文章
IBM预通过R语言扩展 简化Watson系统的应用
查看>>
施耐德电气推出EcoStruxure架构与平台,开启转型之路
查看>>
NVIDIA与阿里云达成战略合作 共同拓展深度学习市场
查看>>
数据中心机房对环境的新要求
查看>>
一个页面标题和过滤输出的解决方案(下)
查看>>
JSP连接access数据库
查看>>
Loadrunner监控服务器资源
查看>>
Pandas:按条件进行行选择
查看>>
spring boot 自定义规则访问获取内部或者外部静态资源图片
查看>>
Object类
查看>>
前后端上传到同一个Git仓库
查看>>
【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能
查看>>
Coding打坐
查看>>
springmvc + mybatis + ehcache + redis架构
查看>>
卡片式ViewPager,让你的界面炫酷起来
查看>>
3分鐘了解 301 與 302 Redirect 重定向之間的差異與它們如何影響網站 SEO 排名 - Whopos SEO...
查看>>
使用rollup打包库的一种基本配置
查看>>
Spring Boot 学习笔记(4):配置properties(2)
查看>>
解决IQKeyboard键盘引起的视图上移
查看>>
VUE的生命周期
查看>>