A:简单题;我们可以把点换成段处理,然后枚举段看是否被霸占了;

#include<iostream>

#include<string>
#include<math.h>
#include<algorithm>
using namespace std;
int b[];
int main()
{
    int n;
    cin>>n;
    int l,r;
    cin>>l>>r;
    for (int i=l;i<r;i++)
        b[i+]=;
    for (int i=;i<=n;i++)
    {
        cin>>l>>r;
        for (int i=l;i<r;i++)
            if (b[i+]) b[i+]=;
    }     int sum=;
    for (int i=;i<=;i++)
        if (b[i]) sum++;
    cout<<sum<<endl;
    return ;

}

B:数学题,题目越长越简单,这个道理没错啊,开始没推出来,猜了个结论;

可以达到的值的范围是[L,R],[2*L,2*R],[3*L,3*R],......[X*L,X*R],只可能是这些结果。。

所以XL<=ni<=X*R;

结论就是:

  if (a/l*l<=a&&a/l*r>=a) cout<<"Yes"<<endl;

C题:题目简单,但是很难,没做出来。。。。

大概思路是:先将每个书分解质因数CI,然后将这CI个质因数分配到N个盒子里,组合数学求这个方案数:AI=C(ci+n-1,n-1);ps:我还推不出这个等式啊。。。。。

ANS=a[i]乘积%10000000007;

对了求C(N,M)=C(N-1,M-1)+C(N,M-1)可以运用数组求出

#include<iostream>

#include<algorithm>
#include<string.h>
#include<map>
using namespace std;
map<int,int> v;
const int mod=;
int c[][];
int n,a[],cnt=;
long long num[]; void getnum(int x)
{
    for (int i=;i*i<=x;i++)
    {
        while (x%i==) {
            if (v.count(i))
            {
                num[v[i]]++;
                x/=i;
            }
            else{
                    v[i]=++cnt;
            num[v[i]]++;
            x/=i;
            }
        }
    }
    if (x==) return;
    if (v.count(x))
        num[v[x]]++;
        else
        {
           v[x]=++cnt;
           num[v[x]]++;
        }
    } int main()
{
    c[][]=;
    for (int i=;i<=;i++)
        for (int j=;j<=i&&j<=;j++)
        {
        if (j==||j==i) c[i][j]=;
        else
        c[i][j]=(c[i-][j-]+c[i-][j])%mod;
        }     int n;
    cin>>n;
    for (int i=;i<=n;i++)
    {
        int x;
        cin>>x;
        getnum(x);
    }     long long ans=;
    for (int i=;i<=cnt;i++)
        ans=ans*c[num[i]+n-][n-]%mod;
    cout<<ans<<endl;
    return ;
}

D题:个人认为这题比C简单,赛后wo耐心的把公式推出了,其实也比较好推的

ANS:(v[i]-2)u[i]+2*(n-v[i]+1) / (2*u[i]*v[i]);

卡在求U[I],V[I];

居然有这样的神结论:因为10^9的素数很密集,可以直接暴力求解,吓尿了。。。。

#include<iostream>
#include<string.h>
#include<algorithm>
#include<math.h> using namespace std;
int prime[];
int cnt=;
int vis[+]; void init()
{
      for (int i=;i<=;i++){
      if (vis[i]) continue;
      prime[++cnt]=i;
      for (int j=i+i;j<=;j+=i)
      vis[j]=;
   }
} long long  gcd(long long  x,long long  y)
{
    if (x<y) swap(x,y);
    if (x%y==) return y;
    return gcd(y,x%y);
} long long  find1(long long  x)
{
    while ()
    {
        int i=;
            while (i<=cnt)
            {
            if (x%prime[i]==&&x!=prime[i]) {x--;i=;continue;}
            i++;
            }
        return x;
    }
} long long  find2(long long  x)
{
    x++;
    while ()
    {
        int i=;
         while (i<=cnt)
         {
            if (x%prime[i]==&&x!=prime[i]) {x++;i=;continue;}
            i++;
         }
        return x;
    }
} int main()
{
   int n;
   init();
   cin>>n;
   for (int i=;i<=n;i++)
   {
       int x;
       cin>>x;
       long long l=find1(x),r=find2(x);
       long long a=(l-)*r+*(x-l+),b=*(l*r);
       cout<<a/gcd(a,b)<<"/"<<b/gcd(a,b)<<endl;
   }    return ;

}

可见我弱的一般性。。。

codeforces #232 div2 解题报告的更多相关文章

  1. Codeforces #263 div2 解题报告

    比赛链接:http://codeforces.com/contest/462 这次比赛的时候,刚刚注冊的时候非常想好好的做一下,可是网上喝了个小酒之后.也就迷迷糊糊地看了题目,做了几题.一觉醒来发现r ...

  2. Codeforces Round#320 Div2 解题报告

    Codeforces Round#320 Div2 先做个标题党,骗骗访问量,结束后再来写咯. codeforces 579A Raising Bacteria codeforces 579B Fin ...

  3. Codeforces Round #299 Div2 解题报告

    这场比赛并没有打现场,昨天晚上做了ABCD四道题,今天做掉了E题 以前还没有过切完一场比赛的所有题呢~爽~ A. Tavas and Nafas   Today Tavas got his test ...

  4. codeforces 31C Schedule 解题报告

    题目链接:http://codeforces.com/problemset/problem/31/C 题目意思:给出 n 个 lessons 你,每个lesson 有对应的 起始和结束时间.问通过删除 ...

  5. codeforces 499B.Lecture 解题报告

    题目链接:http://codeforces.com/problemset/problem/499/B 题目意思:给出两种语言下 m 个单词表(word1, word2)的一一对应,以及 profes ...

  6. codeforces 495C. Treasure 解题报告

    题目链接:http://codeforces.com/problemset/problem/495/C 题目意思:给出一串只有三种字符( ')','(' 和 '#')组成的字符串,每个位置的这个字符 ...

  7. codeforces 490B.Queue 解题报告

    题目链接:http://codeforces.com/problemset/problem/490/B 题目意思:给出每个人 i 站在他前面的人的编号 ai 和后面的人的编号 bi.注意,排在第一个位 ...

  8. CodeForces 166E -Tetrahedron解题报告

    这是本人写的第一次博客,学了半年的基础C语言,初学算法,若有错误还请指正. 题目链接:http://codeforces.com/contest/166/problem/E E. Tetrahedro ...

  9. codeforces 489A.SwapSort 解题报告

    题目链接:http://codeforces.com/problemset/problem/489/A 题目意思:给出一个 n 个无序的序列,问能通过两两交换,需要多少次使得整个序列最终呈现非递减形式 ...

随机推荐

  1. 清空FORM表单的几种方式 Reset 重加载

    1. form中定义name <form name = "sbform" action="sb_add.php" method="post&qu ...

  2. EditText 监听回车事件 避免2次触发

    // 侦听回车事件 EidtText txtSN = (EditText) findViewById(R.id.txtSN); txtSN.setOnEditorActionListener(new ...

  3. 【代码】ini 文件读取工具类

    using System; using System.Runtime.InteropServices; using System.Text; namespace hrattendance.Common ...

  4. jquery 匹配select下拉框与列表框

    今天工作中用到 GrapyCity 的 wijmo ui 控件. 要给系统中所有类型的控件加统一样式 用法 $("input [type='text']").wijtext(); ...

  5. mysql 汉字乱码

    原因:mysql server character设置问题 一.检查mysql server 安装目录下my.ini文件 找到如下设置 [mysql] default-character-set = ...

  6. JQuery中ajax跨域问题

    var url = "http://apis.juhe.cn/idcard/index?key=e0a6277420506b2816b82f7d7821976c&cardno=&qu ...

  7. Maven:mirror和repository 区别

    1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository ...

  8. 通过Maven搭建Mybatis项目

    学习通过maven工程搭建Mybatis工程开启对M ybaits的学习总结之旅. 1.首先创建Maven工程. 2.在pom.xml文件中加入依赖的jar <!-- mybatis核心包 -- ...

  9. Sql Server数据的加密与解密

    Sql Server数据的加密与解密 在sql server中,我们如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码.卡号,一般不能使用正常数值来存储.否则会有安全隐患.以 ...

  10. AppCan4.0:开发者要做有价值的APP

    在当今的移动盛世,谈论APP“生存”话题未免太过沉重.但面对百万级移动应用大军所产生的激烈竞争,且保证“立而不倒”,这样的探讨就显得格外重要了. 主打“价值牌”才能“一条龙” 有这样一组数据,在我国, ...