zoukankan      html  css  js  c++  java
  • NOIP2018提高组题解

    d1t1铺设道路

    无力吐槽。但还是说一下。
    我们想象一下就能知道,如果一个坑比前面一个坑要深的话那前面那个可以一起填掉。
    这题放pjt1都不以为过... 甚至都不需要数组。
    代码不贴了(洛谷上过的那个是去年11月码风还没加空格时候的代码)。

    d1t2 货币系统

    无力吐槽。完全背包。不是很想讲。

    #include <bits/stdc++.h>
    
    const int maxn = 110;
    const int W = 25000;
    
    int T, n, m, i, j, k, ans;    
    int a[maxn];
    bool f[W + 10];  
    
    int main() {
    	scanf("%d",&T);
    	while(T--) {
    		scanf("%d",&n);  ans = 0;  memset(f,0,sizeof(f));
    		for(int i = 1;i <= n;i++)
    			scanf("%d",a + i);
    		std::sort(a + 1,a + n + 1);
    		for(int i = 1;i <= n;i++) {
    			if(!f[ a[i] ])
    				ans++;
    			else
    				continue;       
    			f[ a[i] ] = 1;
    			for(int j = 1, lmtj = W - a[i];j <= lmtj;j++)
    				f[ j + a[i] ] |= f[j];		
    		}
    		printf("%d
    ",ans);   
    	}
    }
    
  • 相关阅读:
    网络基础
    SQL注入
    OpenID说明
    Linux网络编程
    Linux的僵尸进程产生原因及解决方法
    计算机系统的存储层次
    Java实现SSO
    JD(转载)
    Switch的表达式的要求
    leetcode(23. Merge k Sorted Lists)
  • 原文地址:https://www.cnblogs.com/Sai0511/p/11258534.html
Copyright © 2011-2022 走看看