zoukankan      html  css  js  c++  java
  • 20200914 day9 刷题记录

    1 1043

    题面

    给定一个塔,求从上面向下走的最大值。

    题解

    dp.转移方程写好。

    代码

    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <algorithm>
    using namespace std;
    int n;
    int sz[12][12],dp[10][10];
    int main()
    {
    	scanf("%d",&n);
    	for (int i = 1;i <= n;i++)
    		for (int j = 1;j <= i;j++)
    			scanf("%d",&sz[i][j]);
    	for (int i = n;i >= 1;i--)
    		for (int j = 1;j <= i;j++)
    		dp[i][j] = max(dp[i+1][j],dp[i+1][j+1]) + sz[i][j];
    	printf("%d
    ",dp[1][1]);
    	return 0;
    } 
    

    2 1190 排队接水

    题意

    题解

    平均接水时间!(ans+=t[i].tim*(n-i)/n)

    代码

    #include <cstdio>
    #include <algorithm>
    using namespace std;
    struct one
    {
    	int time, ord;
    }d[5000];
    int n;
    bool _one_cmp(one x, one y)
    {
    	if (x.time < y.time)
    	{
    		return true;
    	}
    	else if (x.time > y.time)
    	{
    		return false;
    	}
    	else
    	{
    		return x.ord < y.ord;
    	}
    }
    
    int main()
    {
    	scanf("%d", &n);
    	for (int i = 0; i < n; i++)
    	{
    		d[i].ord = i + 1;
    		scanf("%d", &d[i].time);
    	}
    		sort(d, d + n, _one_cmp);
    	for (int i = 0; i < n - 1; i++)
    	{
    		printf("%d ", d[i].ord);
    	}
    	printf("%d
    ", d[n - 1].ord);
    	double total = 0, front = 0;
    	for (int i = 0; i < n; i++)
    	{
    		total += front;
    		front += d[i].time;
    	}
    	printf("%.2lf", total / (double)n);
    	return 0;
    } 
    
    要做就做南波万
  • 相关阅读:
    cvLoadImage cvCreateImage函数使用方法
    CString 的FindOneOf
    FTP与SFTP的区别
    如何在Linux环境下编译lib 库
    CString 和 string之间的转换
    Cstring getlength
    CString类常用方法----Left(),Mid(),Right()……
    LPCTSTR
    明白fopen的参数r+,w+以及a+
    libsvm -c http://www.ilovematlab.cn/thread-89155-1-1.html
  • 原文地址:https://www.cnblogs.com/liuziwen0224/p/20200914day9-001.html
Copyright © 2011-2022 走看看