当前位置: 首页 > news >正文

seo建站营销wordpress登陆页面模板下载

seo建站营销,wordpress登陆页面模板下载,浏览器秒玩小游戏入口,网站开发与设计这么样文章目录 Bitset滚动数组多重背包区间DP树形dp状压dp模拟退火 Bitset 使用bitset需要引用<bitset>头文件。 其声明方法为: std::bitset<N>s; (N为s长度)常用函数&#xff1a; b.any() 判断b中是否存在值为1的二进制位 b.none() 判断b中是否不存在值为1的二…

文章目录

    • Bitset
    • 滚动数组
    • 多重背包
    • 区间DP
    • 树形dp
    • 状压dp
    • 模拟退火


Bitset

使用bitset需要引用<bitset>头文件。

其声明方法为:

std::bitset<N>s;  (N为s长度)

常用函数:

b.any()			判断b中是否存在值为1的二进制位
b.none()		判断b中是否不存在值为1的二进制位
b.count()		判断b中值为1的二进制位个数
b.size()		判断b中二进制位的个数
b[pos]			访问b中在pos处的二进制位
b.test(pos)		判断b中在pos处的二进制位是否为1
b.set()			把b中所有二进制位都置为1
b.set(pos)		把b[pos]置为1
b.reset()		把b中所有二进制位都置为0
b.reset(pos)	把b[pos]置为0
b.flip()		把b中所有二进制位逐位取反
b.flip(pos)		把b[pos]取反

滚动数组

   	memset(dp, inf, sizeof(dp)) ;dp[0][N]=0;for(int k = 1, i = 1; i <= n; i ++, k ^= 1){memset(dp[k], inf, sizeof(dp[k])) ;for(int j = -5000; j <= 5000; j ++)dp[k][j + N] = min(dp[k ^ 1][j + c[i] + N], dp[k ^ 1][j - c[i] + N] + 1) ;}int ans;for(int i=0;i<=5000;i++){ans=min(dp[n&1][i+N],dp[n&1][-i+N]);if(ans<1000) break;}

多重背包

       //分堆过程while(k<=s){//小于等于和小于都可以,因为如果出现等于的情况就是s=2^(k+1)-1,下面的if判断会处理掉cnt++;//cnt先++=>下标从1开始w[cnt] = k * wi;//k个物品为一堆v[cnt] = k * vi;s-=k;k*=2;}if(s>0){//如果存在最后一个堆cnt ++;//最后一个堆有s'个i物品w[cnt] = s * wi;v[cnt] = s * vi;}}n = cnt;//物品由n个变成了nlogs个 别忘了这句

区间DP

    for (int len = 1; len <= n; len++) {         // 区间长度for (int i = 1; i + len - 1 <= n; i++) { // 枚举起点int j = i + len - 1;                 // 区间终点if (len == 1) {dp[i][j] = 初始值continue;}for (int k = i; k < j; k++) {        // 枚举分割点,构造状态转移方程dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j] + w[i][j]);}}}

树形dp

void dfs(int u,int fa){for(int i=0;i<g[u].size();i++){int v = g[u][i];if(v==fa) continue;dfs(v,u);for(int k=m;k>=0;k--)for(int j=1;j<=k;j++)dp[u][k] = max(dp[u][k],dp[u][k-j]+dp[v][j]);}for(int i=m;i>=1;i--){dp[u][i] = dp[u][i-1] + w[u];}}

状压dp

f[0] = 0;
for (int mask = 1; mask < (1 << n); ++mask) {for (int i = 0; i < n; ++i) {if (mask & (1 << i)) {f[mask] = min(f[mask], f[mask ^ (1 << i)] + (nums1[__builtin_popcount(mask) - 1] ^ nums2[i]));}}
}return f[(1 << n) - 1];int f[17][1<<17];
int dfs(int x,int y){if(f[x][y])return f[x][y];int ans=0;for(auto i:v[st[x][st[x].size()-1]])if(!((y>>(i-1))&1))ans=max(ans,dfs(i,y|(1<<(i-1))));return f[x][y]=ans+st[x].size();
}for(int i=1;i<=n;i++)cin>>st[i],v[st[i][0]].push_back(i);for(int i=1;i<=n;i++)ans=max(ans,dfs(i,(1<<(i-1))));1.是方格图求状态数、最大最小值。这种题一般是把每一行/列看做一个状态来转移的。预处理出每一行的所有状态,然后根据状态转移方程进行转移。该状态左右不相邻: !(i& i<< 1) 2.给你一个集合,然后每次从中选出一个数,选过的数不能再选dp[st] += dp[st^(1<<(i-1))]     (st&(1<<(i-1)) != 0)

模拟退火

const double eps=1e-18;
const double delta=0.999;//调了一年的参数一般为0.97~1.0class Solution {
public:vector<int> a,b;int ans=INT_MAX;//答案double fun(){int res=0;for(int i=0;i<a.size();i++)res+=(a[i]^b[i]);ans=min(ans,res); //取最小return res;}int sa(){random_shuffle(b.begin(), b.end()); //打乱,随机分布int n=a.size();for(double t=1e6;t>eps;t*=delta){int x=rand()%n,y=rand()%n;int last=fun(); //没有交换前的异或值之和swap(b[x],b[y]); //交换后的异或值之和int now=fun();int de=now-last;if(de<0){ //比当前优秀就要}else if(!(exp(-1.0*de/t)*RAND_MAX>rand()))  // 模拟退火的法则,我也搞不懂,背一下就好了swap(b[x],b[y]);  //不符合法则,回溯。}return ans;}int minimumXORSum(vector<int>& nums1, vector<int>& nums2) {for(int i:nums1) a.push_back(i);for(int i:nums2) b.push_back(i);return sa();}
};
http://www.yayakq.cn/news/102419/

相关文章:

  • 建设网站要多久到账建信建设投资有限公司网站
  • 做简单网站的框架如何建立自己的网站步骤
  • 哪个网站可以付费做淘宝推广通过电子邮件发布 wordpress
  • 能进网站的浏览器温州 建网站的公司 新
  • 怎么做网站推广佳木斯软件技术专科生的出路
  • 网站内容更新用什么wordpress android开源
  • 怎样增加网站收录量平面设计价格收费表
  • 判断网站模板版本wordpress找不到对象
  • 苍溪规划和建设局网站中国保险公司排名前十名
  • 绵阳网站关键词中国数学外国人做视频网站
  • 网站信息化建设案例房屋租赁网站开发需求分析
  • 网站维修合同如何加强网站信息管理建设
  • 福田网站建设哪家便宜深圳房地产信息平台官网
  • 高端网站设计高端网站制作济南做网站软件
  • 网站开发业务怎么做网站建设装什么系统
  • 怎么用自己的电脑做服务器发布网站企业邮箱有什么用
  • 东莞常平网站建设免费dns二级域名
  • 网站开发项目的前端后端数据库vue做网站如何优化seo
  • 网站开发ceac证作图软件app
  • 铁岭建设网站广州网站设计公司招聘
  • 福州网站制作套餐神一般的网页设计网站
  • 网站的优化方法有哪些内容常用的h5制作工具有哪些
  • 谷歌seo建站东莞市建设网站首页
  • 长扬科技北京有限公司seo优化团队
  • 图书馆门户网站建设的意义网站建设公司价位
  • 建设了网站要维护吗做外贸需要英文网站
  • 浙江网站建设设计网站备案需要多少时间
  • 南京建设企业网站的公司建设的网站服务器
  • 建设网站用什么语言比较好省内新闻最新消息
  • 做个什么样的网站c 网站开发实例