SOS--DP(基础版本)未压缩空间

摘要:
floor21#include//sort+unique:sz=unique-(b+1);+nth_元素22使用namespacestd;//next_排列;//前排列23//******************24英寸;25intlowbit;26intDel_位_1;27int最大值;28分钟;29倍;30voidswapp;31clock_ t__ STRAT,__结束;总计32倍;33void_MS(){__STRAT=clock();}34void_ME(){__END=clock(();__TOTALTIME=/CLOCKS_PER_SEC;cout˂˂“时间:”˂˂__TOTALTIME˂˂“s”˂˂endl;}35//***********************36#定义者注册37#定义者38#定义者39#定义者(a,b)memset40#定义者41#定义者scanf42#定义者˂˂143#定义者srt˂b?

SOS--DP(基础版本)未压缩空间第1张

  1 #define IOS ios_base::sync_with_stdio(0); cin.tie(0);
  2 #include <cstdio>//sprintf islower isupper
  3 #include <cstdlib>//malloc  exit strcat itoa system("cls")
  4 #include <iostream>//pair
  5 #include <fstream>//freopen("C:\Users\13606\Desktop\草稿.txt","r",stdin);
  6 #include <bitset>
  7 //#include <map>
  8 //#include<unordered_map>
  9 #include <vector>
 10 #include <stack>
 11 #include <set>
 12 #include <string.h>//strstr substr
 13 #include <string>
 14 #include <time.h>//srand(((unsigned)time(NULL))); Seed n=rand()%10 - 0~9;
 15 #include <cmath>
 16 #include <deque>
 17 #include <queue>//priority_queue<int, vector<int>, greater<int> > q;//less
 18 #include <vector>//emplace_back
 19 //#include <math.h>
 20 //#include <windows.h>//reverse(a,a+len);// ~ ! ~ ! floor
 21 #include <algorithm>//sort + unique : sz=unique(b+1,b+n+1)-(b+1);+nth_element(first, nth, last, compare)
 22 using namespace std;//next_permutation(a+1,a+1+n);//prev_permutation
 23 //******************
 24 int abss(int a);
 25 int lowbit(int n);
 26 int Del_bit_1(int n);
 27 int maxx(int a,int b);
 28 int minn(int a,int b);
 29 double fabss(double a);
 30 void swapp(int &a,int &b);
 31 clock_t __STRAT,__END;
 32 double __TOTALTIME;
 33 void _MS(){__STRAT=clock();}
 34 void _ME(){__END=clock();__TOTALTIME=(double)(__END-__STRAT)/CLOCKS_PER_SEC;cout<<"Time: "<<__TOTALTIME<<" s"<<endl;}
 35 //***********************
 36 #define rint register int
 37 #define fo(a,b,c) for(rint a=b;a<=c;++a)
 38 #define fr(a,b,c) for(rint a=b;a>=c;--a)
 39 #define mem(a,b) memset(a,b,sizeof(a))
 40 #define pr printf
 41 #define sc scanf
 42 #define ls rt<<1
 43 #define rs rt<<1|1
 44 typedef long long ll;
 45 const double E=2.718281828;
 46 const double PI=acos(-1.0);
 47 //const ll INF=(1LL<<60);
 48 const int inf=(1<<30);
 49 const double ESP=1e-9;
 50 const int mod=(int)1e9+7;
 51 const int N=(int)6e6+10;
 52 
 53 int a[N];
 54 int dp[N][40];//表示只有和mask后i位不同的子集;
 55 
 56 int main()
 57 {
 58     int n;
 59     sc("%d",&n);
 60     for(int i=1;i<=n;++i)
 61         sc("%d",&a[i]),dp[i][0]=a[i];
 62     for(int i=0;i<=(1<<21);++i)
 63     {
 64         for(int j=1;j<=22;++j)
 65         {
 66             int pos=j-1;
 67             if((i>>pos)&1)    dp[i][j]=dp[i][j-1]+dp[i^(1<<pos)][j-1];
 68             else            dp[i][j]=dp[i][j-1];
 69         }
 70     }
 71     return 0;
 72 }
 73 
 74 /**************************************************************************************/
 75 
 76 int maxx(int a,int b)
 77 {
 78     return a>b?a:b;
 79 }
 80 
 81 void swapp(int &a,int &b)
 82 {
 83     a^=b^=a^=b;
 84 }
 85 
 86 int lowbit(int n)
 87 {
 88     return n&(-n);
 89 }
 90 
 91 int Del_bit_1(int n)
 92 {
 93     return n&(n-1);
 94 }
 95 
 96 int abss(int a)
 97 {
 98     return a>0?a:-a;
 99 }
100 
101 double fabss(double a)
102 {
103     return a>0?a:-a;
104 }
105 
106 int minn(int a,int b)
107 {
108     return a<b?a:b;
109 }

免责声明:文章转载自《SOS--DP(基础版本)未压缩空间》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇图论+思维(2019牛客国庆集训派对day2)Invoker(小DP)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Root Pane Container(二)

8.2 JFrame类 JFrame类是使用JRootPane并且实现了RootPaneContainer接口的Swing高层容器。另外,他使用WindowConstants接口来帮助管理相关操作。 8.2.1 创建JFrame JFrame类提供了两个基本构造函数:一个用于不带标题的框架,而另一个用来创建带标题的框架。还有另外两个构造函数使用特定的Grap...

PhD Students of Karl Aberer

PhD Students of Karl Aberer ResearchResearch topicsCurrent ProjectsPast ProjectsPartnersAwardsEventsTeachingCurrent CoursesStudent Project OffersOngoing Student ProjectsPast Cour...

23.2: Dynamically Allocating Multidimensional Arrays

23.2: Dynamically Allocating Multidimensional Arrays 23.2: Dynamically Allocating Multidimensional Arrays We've seen that it's straightforward to call malloc toallocate a block of...

boost bimap 学习笔记 胜者,为王!!! 博客频道 CSDN.NET

boost bimap 学习笔记 - 胜者,为王!!! - 博客频道 - CSDN.NET boost bimap 学习笔记 分类:boost2012-02-24 14:5079人阅读评论(0)收藏举报 bimap是boost中很重要的一个容器,可以进行双向的查找和替换,这样弥补了如果map和multimap需要找到data所对应的键值。循环遍历元素...

观察进程的内存占用情况 bravery_cry 博客

观察进程的内存占用情况 - bravery_cry - 博客 观察进程的内存占用情况概述想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以 通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文...

Win Server2003安装VS 2005sp1出现的常见两个错误及解决办法

关于 Visual Studio 2005 SP1 安装的 2755 错误 今天是为 Visual Studio 2005 Team Suite 安装SP1,这回可是全新的系统、全新的 VS2005,没有任何添加剂!可是,经过了漫长的等待后还是出现了 2755 的错误。使用 google 搜索之后,我决定将遇到的问题记录下来,供自己参考,也希望能给遇到同...