qsort直接排序。

 #include <stdio.h>
#include <string.h>
#include <stdlib.h> #define MAXNUM 1000 typedef struct {
int index;
double statis;
} node_st; node_st nodes[MAXNUM]; int comp1(const void *a, const void *b) {
node_st *p = (node_st *)a;
node_st *q = (node_st *)b; if (p->statis == q->statis)
return p->index - q->index;
else
return (q->statis>p->statis) ? :-;
} int comp2(const void *a, const void *b) {
node_st *p = (node_st *)a;
node_st *q = (node_st *)b; return q->index - p->index;
} void output(int m) {
int i;
for (i=; i<=m; ++i)
printf("index=%d, statis:%lf\n", nodes[i].index, nodes[i].statis);
} int main() {
int n, m, k;
int i;
double tmp; while (scanf("%d %d %d", &n, &m, &k) != EOF) {
memset(nodes, , sizeof(nodes));
while (n--) {
for (i=; i<=m; ++i) {
scanf("%lf", &tmp);
nodes[i].statis += tmp;
}
}
for (i=; i<=m; ++i)
nodes[i].index = i;
qsort(nodes+, m, sizeof(node_st), comp1);
//output(m);
qsort(nodes+, k, sizeof(node_st), comp2);
//output(k);
for (i=; i<=k; ++i) {
if (i == )
printf("%d", nodes[i].index);
else
printf(" %d", nodes[i].index);;
}
printf("\n");
} return ;
}

01背包也可解。

 #include <stdio.h>
#include <string.h> #define MAXNUM 1000 double dp[MAXNUM];
double statis[MAXNUM];
char visit[MAXNUM][MAXNUM]; double max(double a, double b) {
return a>b ? a:b;
} int main() {
int n, m, k;
int i, j, p;
double tmp; while (scanf("%d%d%d",&n,&m,&k) != EOF) {
memset(dp, , sizeof(dp));
memset(statis, , sizeof(statis));
memset(visit, , sizeof(visit)); while (n--) {
for (i=; i<=m; ++i) {
scanf("%lf", &tmp);
statis[i] += tmp;
}
} for (i=; i<=m; ++i) {
for (j=k; j>; --j) {
tmp = dp[j-] + statis[i];
if (dp[j] < tmp) {
dp[j] = tmp;
for (p=; p<i; ++p)
visit[j][p] = visit[j-][p];
visit[j][i] = ;
}
}
}
i = ;
for (p=m; p>; --p) {
if (visit[k][p]) {
if (i)
printf(" %d", p);
else
printf("%d", p);
++i;
}
}
printf("\n");
} return ;
}

【HDOJ】1031 Design T-Shirt的更多相关文章

  1. 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

    转自:http://mrfufufu.github.io/android/2015/07/01/Codelab_Android_Design_Support_Library.html [翻]Andro ...

  2. 【BZOJ】1031 [JSOI2007]字符加密Cipher

    [算法]后缀数组 [题解]把数组复制一遍然后SA处理即可. 后缀数组 #include<cstdio> #include<algorithm> #include<cstr ...

  3. 【HDOJ】P1007 Quoit Design (最近点对)

    题目意思很简单,意思就是求一个图上最近点对. 具体思想就是二分法,这里就不做介绍,相信大家都会明白的,在这里我说明一下如何进行拼合. 具体证明一下为什么只需要检查6个点 首先,假设当前左侧和右侧的最小 ...

  4. 【HDOJ】4729 An Easy Problem for Elfness

    其实是求树上的路径间的数据第K大的题目.果断主席树 + LCA.初始流量是这条路径上的最小值.若a<=b,显然直接为s->t建立pipe可以使流量最优:否则,对[0, 10**4]二分得到 ...

  5. 【HDOJ】【3506】Monkey Party

    DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 //HDOJ 3506 #include<cmath> #include<vector> #include<cst ...

  6. 【HDOJ】【3516】Tree Construction

    DP/四边形不等式 这题跟石子合并有点像…… dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价. 易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[ ...

  7. 【HDOJ】【3480】Division

    DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明 ...

  8. 【HDOJ】【2829】Lawrence

    DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ...

  9. 【HDOJ】【3415】Max Sum of Max-K-sub-sequence

    DP/单调队列优化 呃……环形链求最大k子段和. 首先拆环为链求前缀和…… 然后单调队列吧<_<,裸题没啥好说的…… WA:为毛手写队列就会挂,必须用STL的deque?(写挂自己弱……s ...

随机推荐

  1. C#里面比较时间大小三种方法

    1.比较时间大小的实验 string st1="12:13";string st2="14:14";DateTime dt1=Convert.ToDateTim ...

  2. 20151217jqueryUI学习笔记

    工具提示(tooltip),是一个非常实用的 UI.它彻底扩展了 HTML 中的 title 属性,让提示更加丰富,更加可控制,全面提升了用户体验.一. 调用 tooltip()方法在调用 toolt ...

  3. java log日志的输出。

    在Spring框架中添加日志功能: pom.xml <dependency> <groupId>log4j</groupId> <artifactId> ...

  4. TPL(Task Parallel Library)多线程、并发功能

    The Task Parallel Library (TPL) is a set of public types and APIs in the System.Threading and System ...

  5. C#学习笔记(4)

    今天先把上几个系列的做一个总结,在这里给出一个面向对象版的简易计算器(重在理解面向对象的思想). 1.首先定义一个计算器类(类库)(Calculator) public abstract class ...

  6. C++ socket开发1

    服务端 setlocale(LC_ALL,"Chinese-simplified"); WORD wVersionRequested; WSADATA wsaData; int e ...

  7. ios毛玻璃效果

    方法一:支持所有ios系统版本: - (void)setupBlurView { UIImageView *darkView = [[UIImageView alloc] init]; darkVie ...

  8. iOS 多张图片保存到相册问题(add multiple images to photo album)

    不知道朋友们有木有做过多图保存到系统的相册这个需求,我在用`UIImageWriteToSavedPhotosAlbum`保存图片时候,在代理回调方`didFinishSavingWithError` ...

  9. Swift 学习手记1,pod 的 类库使用

    问题: 在Swift中,我们无法使用像Objective-c 一样的 #import 例如 在头部输入 #import <ReactiveCocoa/ReactiveCocoa.h> 是不 ...

  10. phaser源码解析(三) Phaser.Utils类下isPlainObject方法

    /** * #这是一个对jQuery.isPlainObject(obj)稍加修改的方法. 一个 普通对象 obj.toString() => "[object Object]&quo ...