8

A:模拟

9:B:终于看懂题目。。。

题意:最多分解K次

每分钟一个数可以分解成两个数 或者-1;

关键字:DP,记忆花搜索。

DP[I][J]=min(dp[i][j],1+max(dp[ii][jj],dp[i-ii][j-jj-1]);

1 #include<iostream>

 2 #include <string>

 3 #include <vector>

 4 #include<cmath>

 5 #include <string.h>

 6 using namespace std;

 7 int dp[][];

 8 class CartInSupermarketEasy {

 9     public:

 

 

     int dfs(int n,int k)

     {

         if (dp[n][k]!=-) return dp[n][k];

         if (n==) return ;

         if (k==) return n;

         if (n==) return ;

         int ans=dfs(n-,k)+;

         for (int i=;i<=n;i++)

         for (int j=;j<k;j++)

         {

             ans=min(ans,+ max(dfs(i,j),dfs(n-i,k-j-)));

         }

         dp[n][k]=ans;

         return dp[n][k];

     }

     int calc(int N, int K) {

     memset(dp,-,sizeof(dp));

     return dfs(N,K);

     }

    // int t=round(log(N)/log(2))

 };

 

 int main()

 {

     CartInSupermarketEasy  p;

     int n,k;

     cin>>n>>k;

     cout<<p.calc(n,k);

     return ;

 }

 

 // Powered by FileEdit

 // Powered by TZTester 1.01 [25-Feb-2003]

 // Powered by CodeProcessor
 
 
10:C  关键字:贪心;先联想成二进制。有这样一个性质:我们这样考虑,比如一个N 最大是:100000;然后我们这样枚举:100000 10000 1000 100 10 1 0因为如果100000产生的答案更大的话接下来枚举10000而两者不矛盾 逐次枚举使答案更大  #include<iostream>#include<string.h>#include <string>#include <vector>using namespace std;class XorSequenceEasy { public: int getmax(vector <int> A, int N) {    int n=A.size();    int ans=0;    for (int k=N;k;k>>=1)    {       int cnt1=0;       for (int i=0;i<n;i++)            for (int j=i+1;j<n;j++)            if (A[j]>A[i]) cnt1++;        for (int i=0;i<n;i++) A[i]^=k;         int cnt2=0;          for (int i=0;i<n;i++)            for (int j=i+1;j<n;j++)            if (A[j]>A[i]) cnt2++;            ans=max(ans,max(cnt1,cnt2));            if (cnt1>cnt2)  for (int i=0;i<n;i++) A[i]^=k;    }    return ans;   }};  

topcoder 649 DIV2的更多相关文章

  1. TopCoder 649 div1 & div2

    最近一场TC,做得是在是烂,不过最后challenge阶段用一个随机数据cha了一个明显错误的代码,最后免于暴跌rating,还涨了一点.TC题目质量还是很高的,非常锻炼思维,拓展做题的视野,老老实实 ...

  2. topcoder 594 DIV2 foxandclassroom

    暴力枚举 1 #include <iostream> #include <vector> #include <string> using namespace std ...

  3. topcoder 643 DIV2

    太弱了,太弱了! A:基本的判断吧,然后就是边界问题,写了好久,结果发现时房间第二个交的.. B:真心跪了,还好想出来了,思路想的太慢太慢,结果交上去,落后太多,不过HACK时很多人挂了, 这也是DI ...

  4. ACM学习历程—TopCoder SRM691 Div2

    这是我的第一次打TC,感觉打的一般般吧.不过TC的题目确实挺有意思的. 由于是用客户端打的,所以就不发题目地址了. 300分的题: 这题大意是有一段序列只包含+和数字0~9. 一段序列的操作是,从头扫 ...

  5. TopCoder SRM596 DIV2 1000: SparseFactorialDiv2

    题意: For an integer n, let F(n) = (n - 0^2) * (n - 1^2) * (n - 2^2) * (n - 3^2) * ... * (n - k^2), wh ...

  6. Topcoder 658 650 point

    Topcoder 658 div2 500 加强版 不过给了<=20,暴力肯定不行. 然后想DP方程,先二分可能需要的最大次数mid; 然后根据 mid 构造 DP方程. 假设x[i]需要 x个 ...

  7. Topcoder Srm 673 Div2 1000 BearPermutations2

    \(>Topcoder \space Srm \space 673 \space Div2 \space 1000 \space BearPermutations2<\) 题目大意 : 对 ...

  8. Topcoder Srm 671 Div2 1000 BearDestroysDiv2

    \(>Topcoder \space Srm \space 671 \space Div2 \space 1000 \space BearDestroysDiv2<\) 题目大意 : 有一 ...

  9. 记第一次TopCoder, 练习SRM 583 div2 250

    今天第一次做topcoder,没有比赛,所以找的最新一期的SRM练习,做了第一道题. 题目大意是说 给一个数字字符串,任意交换两位,使数字变为最小,不能有前导0. 看到题目以后,先想到的找规律,发现要 ...

随机推荐

  1. 诊断Java代码中常见的数据库性能热点问题应该这么做!

    “你的Java应用程序的性能是怎样诊断和优化的?不妨看看这两位西医的方子.如果你有更好疗效的药方,也欢迎在评论区告诉我们. 当我在帮助一些开发者或架构师分析及优化Java应用程序的性能时,关键往往不在 ...

  2. 洛谷 P1548 棋盘问题

    题目描述 设有一个N*M方格的棋盘(l<=N<=100,1<=M<=100)(30%) 求出该棋盘中包含有多少个正方形.多少个长方形(不包括正方形). 例如:当 N=2, M= ...

  3. (译文)IOS block编程指南 3 概念总览

    Conceptual Overview(概览) Block objects provide a way for you to create an ad hoc function body as an ...

  4. python_对字符串操作.join() 效率 比 + 效率高

    将列表中的字符拼接成字符串时,有两种方式 方式1:使用join()方法,将列表转为字符串 方式2:使用+运算符,循环遍历 import time str1 = ['a','b','c','d','e' ...

  5. wkhtmltopdf导出html到pdf

    1.使用背景     最近公司需要把html页面的内容生成pdf并下载,试过很多方法都没有满意的效果,后来找到wkhtmltopdf这款软件,终于解决了这个问题. wkhtmltopdf是exe文件, ...

  6. Asp.Net Core 入门(二)——Startup.cs做了什么

    上篇介绍了Program.cs中Main做了什么,这篇我们来讨论下Startup.cs它又做了什么呢? 我们新建一个Asp.Net Core Mvc项目,先来开一下Startup的代码 public ...

  7. 通过 getResources 找不到jar包中的资源和目录的解决方法

    http://my.oschina.net/sub/blog/184074 今天碰到一个怪问题: 原本跑的好好的代码,打成 jar 包就不能运行了. 问题出在,代码中有一段自动扫描 classpath ...

  8. JavaSE-02 变量 数据类型和运算符

    学习要点 掌握变量的概念 掌握常用数据类型 掌握赋值运算符.算术运算符 掌握boolean数据类型和关系运算符 掌握变量的概念 面向过程程序的定义 程序的定义:程序=数据+算法+文档 程序要操作的数据 ...

  9. IDEA无法编译源码,IDEA查看源码出现/* compiled code */

    打开Settings -> Plugins    搜索dec,选中,确定,重启,解决

  10. spring-3-AOP

    自定义注解类 1.定义注解类 package anno; import java.lang.annotation.ElementType; import java.lang.annotation.Re ...