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. Android工程目录及其作用简介

    1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...

  2. 【easyui】—easyui教你编写一个前台的架子

    以前做项目都是在别人搭建好的环境下直接编写单独的页面,也没有处理过怎么搭建一个框架.看到别人的布局都挺好的,自己也想做一个走一下流程. 嘿,刚开始时看着别人写的代码,去找怎么写. 这是我自己的想法,使 ...

  3. 等价表达式 (codevs 1107)题解

    [问题描述] 明明进了中学之后,学到了代数表达式.有一天,他碰到一个很麻烦的选择题.这个题目的题干中首先给出了一个代数表达式,然后列出了若干选项,每个选项也是一个代数表达式,题目的要求是判断选项中哪些 ...

  4. System.Transaction (TransactionScope) 与 可提升 (Promotable) 交易

    这是我的备份,原文请看  http://www.dotblogs.com.tw/mis2000lab/archive/2014/11/12/transactionscope_promotable_tr ...

  5. Kafka入门学习随记(二)

    ====Kafka消费者模型 参考博客:http://www.tuicool.com/articles/fI7J3m --分区消费模型 分区消费架构图 图中kafka集群有两台服务器(Server), ...

  6. jruby中的异常

    先看看ruby中的异常知识: 异常处理raise 例子: raise raise "you lose" raise SyntaxError.new("invalid sy ...

  7. c++编程规范的纲要和记录

    这是一本好书, 可以让你认清自己对C++的掌握程度.看完之后,给自己打分,我对C++了解多少? 答案是不足20分.对于我自己是理所当然的问题, 就不提了, 记一些有启发的条目和细节: (*号表示不能完 ...

  8. hdu 3342 Legal or Not

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=3342 Legal or Not Description ACM-DIY is a large QQ g ...

  9. Android之使用HTTP协议的Get/Post方式向服务器提交数据

    1.Get方式 方法:通过拼接url在url后添加相应的数据,如:http://172.22.35.112:8080/videonews/GetInfoServlet?title=霍比特人&t ...

  10. 将获得到的json赋值到下拉框

    $(function () { $.getJSON('handler/addEmployees.ashx', function (json) { alert(json.length); //遍历赋值 ...