10.11考试总结

10.11考试总结

全是DP实际上发现暴力也能有部分分.......

三角形牧场

DP......当时总是感觉不像啊

需要处理的就是枚举三角形边长可能出现的情况。因为周长在输入端时候就可以确定了,所以只需要通过枚举两条边就可以强行算出第三条边.....

所以就省空间+时间....

f[0][0] = 1;
    for (int i=1; i<=n; ++i)
        for(int j=half; j>=0; j--)
            for(int k=j; k>=0; k--)
                if(j >= d[i] && f[j-d[i]][k] || k >= d[i] && f[j][k-d[i]])
                    f[j][k] = 1;

查找边数的存在情况

然后就是判断是否能组成三角形与否

for (int i=half; i>=1; --i)
    for (int j=i; j>=1; --j)
        if (f[i][j])
            f (check(i, j, tot - i - j))
                ans = max(ans, area(i, j, tot - i - j));

然后就做完了.......

多米诺骨牌

又是DP.......我莫得感情直接算出上下的差,然后直接计算一边。不过这个有负数的答案出现,所以要处理一下变成正数就好了...

然后再找答案就好了

for(int i=1; i<=n; i++)
    for(int j=-5000; j<=5000; j++)
        f[i][j+M] = min(f[i-1][j-c[i]+M], f[i-1][j+c[i]+M]+1);
for(int i=0; i<=5000; i++)
{
    ans = min(f[n][i+M], f[n][-i+M]);
    if(ans <= 1000)//因为n小于1000,所以最多翻转肯定是1000以内
    {
        printf("%d\n", ans);
        break;
    }
}

修剪草坪

把自己列出的公式推导一下。

首先f[i]是作为一个结束点,f[j]是断点。

所以

f[i]=max(f[i],f[j-1]+a[j+1]+a[j+2]……a[i])(i-k<=j<=i)

然后发现可以上一波前缀和优化。

f[i]=max(f[i],f[j-1]+sum[i]-sum[j]) (i-k<=j<=i)

然后发现在i中,sum[i]其实是一个定值,所以可以提出来

f[i]=max(f[i],f[j-1]-sum[j])+sum[i] (i-k<=j<=i)

发现只与j有关联,并且始终找最大值。

然后滚去了解了一下什么是单调队列,保证队列内数字单调,输出前面的最大值就可以了

IL ll top(int i)
{
    d[i] = f[i-1] - sum[i];
    while (head <= tail && d[q[tail]] < d[i]) tail--;
    q[++tail] = i;
    while (head <= tail && q[head] < i - k) head++;
    return d[q[head]];
}

单调队列,然后用这个来找最大值

for(int i=1; i<=n; i++) f[i] = top(i) + sum[i];

一个简单的任务

这个任务并不简单

状压DP......劝退

原文地址:https://www.cnblogs.com/rendex/p/9782562.html

时间: 2024-10-08 07:10:50

10.11考试总结的相关文章

9.11考试总结

# 9.11考试总结 细胞分裂 数学题目,因式分解后直接判断输入数据是否含有m1中分解出来的数,然后储存需要时间最大值中的最小值 #include<bits/stdc++.h> #define open(s) freopen(s".in", "r", stdin);// freopen(s".out", "w", stdout); #define IL inline #define ull unsigned lon

解决mac 10.11 以后 无法使用未签名第三驱动

解决 最新版 mac 系统 无法使用未签名第三驱动 10.12.多 我的情况是 10.11.4 Beta (15E27e) 使用绿联usb网卡不正常. 下面的命令为检测驱动是否装载的一些命令.sudo kextload /Library/Extensions/AX88772.kext 报错: failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).

更新到10.11后 cocoapods 重装问题

更新到10.11后 cocoapods 需要重新安装,但是使用原来的淘宝源(http://ruby.taobao.org/) 会报错 ERROR:  Could not find a valid gem 'cocospods’ (>= 0), here is why: Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/latest_sp

Windows下虚拟机安装Mac OS X &mdash;&ndash; VM12安装Mac OS X 10.11

______________________________________________________________________________________________________________________________________________________________________________________________________________________ 注:本文来源:csdn:N的专栏.<Windows下虚拟机安装Mac

在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.11 El Capitan 及 Xcode 7.0

注:本文源自于: http://bbs.feng.com/read-htm-tid-9908410.html __________________________________________________________________________________________________________________________________________________________________________________________ 欢迎加入iOS

Windows下 VM12虚拟机安装OS X 10.11 和VM TOOLS

Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11 本文即将介绍WIN虚拟MAC的教程.完整详细教程(包含安装中的一些问题) [并且适用其他mac os x版本] Windows下 VM12虚拟机安装OS X 10.11(详细教程) (图挂了的话,请点击此处.本人在百度发的) 工具/原料 Mac OS X 10.11 镜像文件(链接:http://pan.baidu.com/s/1pL8HE59 密码:cq4d) unloc

cocoapods 在10.11下运行pod命令报-bash: pod: command not found

系统是10.11,在运行pod命令是报:-bash: pod: command not found,于是开始找办法解决. 先试了试第一种方案. sudo gem install -n /usr/local/bin cocoapods 运行成功,但还是会报command not found 不得已再试另一种方法. $ mkdir -p $HOME/Software/ruby $ export GEM_HOME=$HOME/Software/ruby $ gem install cocoapods

VMware 12安装Mac OS X 10.11

去年写了一篇安装Mac OS X 10.10的文章,看到大家都想体验OS X,大多数都能成功,但也在其中发现了一些问题,所以更新一下,希望对大家有所帮助. 1048VMware 11安装Mac OS X 10.10 工具/原料 1. VMware Workstation 2. unlocker 206(for OS X 插件补丁) 3. Mac OS X 10.11镜像 步骤一 1 下载以上文件: 1. VM百度一下版本无所谓了,都能满足需要: 2. unlocker 206       链接:

黑苹果教程(四)———MAC OS 10.11+固态硬盘+自定义引导

为了使黑苹果的体验效果更佳,楼主购买了一块固态硬盘,为了黑苹果还把主板搞出问题了,,哎,方法没有掌握好,为了今后的同志少走弯路,同时给自己留个笔记,所以分享一下自己的经验. 楼主黑苹果也经历了三个版本了,有了自己的一点点经验,10.9->10.10->10.11.程序员总有这种尝试新东西的想法,而不是每天都敲着代码,尝试新系统感觉很不错.先来分享一下最新的10.11最终效果. 截图: 总况: 亮度调节: 声音调节: cpu变频: 声卡.USB2.0.USB3.0.相机.电源电量显示.网卡均ok