A:语文题,估计大家都会,

B题:假如答案是ans,求最大的ans,是w*a/b==(w-ans)*a/b;

明显的二分,可是我的二分写的没水准,还有是直接做:

#include<string.h>

#include<algorithm>
#include<cmath>
#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
int main()
{
    int n;
    long long a,b;;
    cin>>n>>a>>b;
    for (int i=;i<=n;i++)
    {
        long long x;
        cin>>x;
        long long w=x*a/b;
        cout<<(x*a-w*b)/a<<" ";//自己手算应该能理解什么意思吧
    }
    return ;

}

C:我 lastest blood,最后一分钟PASS,囧

我的思路是:ai可以很大,那么a1,a2就用掉了k-(n/2-1) points,那么剩下的每1对数就1POINTS,假如N为奇数,a[n]=a[n-1]+1;

因为a[i]可以大于k的9倍,所以答案不会超,代码又很短。。。

#include<iostream>
using namespace std;
int a[];
int n,k;
int main()
{
    cin>>n>>k;//判断
    if (n==&&k==){
    cout<<<<endl;
    return ;
    }
    if (n==&&k||n/>k)
    {
        cout<<-<<endl;
        return ;
    }
    int t=k-n/+;//a[1]赋值
    cout<<t<<" "<<t*;//输出a[1],a[2];
    for (int i=;i<=n;i++)
    cout<<" "<<t*+i-;
    return ;

}

D:没时间看了,比赛只看的一分钟,

状态方程:f[i][j]=(f[i][j]+f[i-1][k])%10^9+7;K能被J整除,i:数组长度,j:最后一位数

#include<iostream>

#include<string.h>
using namespace std;
long long  f[][];
int num[][];
const int maxn=;
int n,k;
int main()
{
    for (int i=;i<=;i++)
    for (int j=;j<=i;j++)
    if (i%j==) num[i][++num[i][]]=j;     cin>>n>>k;
    for (int i=;i<=n;i++)
    f[][i]=;
    for (int i=;i<=k;i++)
    for (int j=;j<=n;j++)
    {
    for (int b=;b<=num[j][];b++)
    f[i][j]=(f[i][j]+f[i-][num[j][b]])%maxn;
    }
    long long ans=;
    for (int i=;i<=n;i++)
    ans=(ans+f[k][i])%maxn;
    cout<<ans<<endl;
    return ;
}

看起来O(N*k*k);我们可以先预处理因子,再直接用

大概O(n*m*最多的因子数);最多的因子数不会很大的

代码又很短。

codeforces #240 div 2的更多相关文章

  1. Codeforces #344 Div.2

    Codeforces #344 Div.2 Interview 题目描述:求两个序列的子序列或操作的和的最大值 solution 签到题 时间复杂度:\(O(n^2)\) Print Check 题目 ...

  2. Codeforces #345 Div.1

    Codeforces #345 Div.1 打CF有助于提高做题的正确率. Watchmen 题目描述:求欧拉距离等于曼哈顿距离的点对个数. solution 签到题,其实就是求有多少对点在同一行或同 ...

  3. Codeforces Beta Round #27 (Codeforces format, Div. 2)

    Codeforces Beta Round #27 (Codeforces format, Div. 2) http://codeforces.com/contest/27 A #include< ...

  4. Codeforces#441 Div.2 四小题

    Codeforces#441 Div.2 四小题 链接 A. Trip For Meal 小熊维尼喜欢吃蜂蜜.他每天要在朋友家享用N次蜂蜜 , 朋友A到B家的距离是 a ,A到C家的距离是b ,B到C ...

  5. codeforces #592(Div.2)

    codeforces #592(Div.2) A Pens and Pencils Tomorrow is a difficult day for Polycarp: he has to attend ...

  6. codeforces #578(Div.2)

    codeforces #578(Div.2) A. Hotelier Amugae has a hotel consisting of 1010 rooms. The rooms are number ...

  7. codeforces #577(Div.2)

    codeforces #577(Div.2) A  Important Exam A class of students wrote a multiple-choice test. There are ...

  8. codeforces #332 div 2 D. Spongebob and Squares

    http://codeforces.com/contest/599/problem/D 题意:给出总的方格数x,问有多少种不同尺寸的矩形满足题意,输出方案数和长宽(3,5和5,3算两种) 思路:比赛的 ...

  9. Codeforces Round #240 (Div. 2)->A. Mashmokh and Lights

    A. Mashmokh and Lights time limit per test 1 second memory limit per test 256 megabytes input standa ...

随机推荐

  1. spring mvc中的文件上传

    使用commons-fileupload上传文件所需要的架包有:commons-fileupload 和common-io两个架包支持,可以到Apache官网下砸. 在配置文件spring-mvc.x ...

  2. ASP.NET MVC5学习笔记之Filter提供体系

    前面我们介绍了Filter的基本使用,但各种Filter要在合适的时机运行起来,需要预先准备好,现在看看ASP.NET MVC框架是怎么做的. 一.Filter集合 在ControlerActionI ...

  3. sql server查询数据库中所有表的行数

    select a.name,b.rows from sysobjects a,sysindexes b where a.name = b.name order by b.rows desc

  4. 实战Django:官方实例Part5

    俗话说,人非圣贤,孰能无过.在堆代码的过程中,即便是老攻城狮,也会写下一些错误的内容.俗话又说,过而能改,善莫大焉.要改,首先要知道哪里存在错误,这便是我们要对投票应用进行测试的原因.   21.撰写 ...

  5. [笔记]--Oracle 10g在Windows 32位系统使用2G以上内存

    1.修改c:\boot.ini文件 打开boot.ini文件,我的电脑->属性->高级->启动和恢复->编辑,设置在最后一行末尾添加/PAE选项后如下: [boot loade ...

  6. kettle发送邮件

    使用kettle发送邮件是为了更好的监控ETL的加载信息 以下是我通过测试的一个案例 1. JOB示意图 2.邮件发送配置详细信息 2.1地址信息配置 2.2 服务器信息配置 上图中所说的" ...

  7. 掌握这两个技术点,你可以玩转AppCan前端开发

    “AppCan的前端开发其实非常简单,只要掌握两方面的技术即可.一方面是会使用栅格布局完成UI的界面排版,另外一方面就是使用AppCan MVVM模型来完成整个页面构造和用户操作逻辑.” 在2016A ...

  8. 安装MySQL的心得

    1.去官网上下载适合自己电脑的安装包,最好在网上查查教程起码知道自己应该怎么下载,下载哪一个. 2.我遇到的问题不多:<1>.没在bin目录下安装,启动数据库时出现错误2:<2> ...

  9. mysql开启日志

    在 centos 5 下,  在 mysld 下面,添加一行 log=/var/log/mysql.log 然后执行如下命令 touch /var/log/mysql.logchmod 777 /va ...

  10. c/c++常用代码--udp多播

    #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <winsock.h ...