topcoder 乱作系列1 srm500 srm501 srm502

Topcoder SRM 499 的第一道题,如果对topcoder还不是很了解的可以拿来看看 你可以通过这道题去了解Topcoder的题目以及比赛形式 立即下载

SRM 500 250pts

答案一定是被选次数最多的人被选的概率,模拟第一次后的结果,考虑剩下的个数。以后每次剩下的都是用n%当前的个数。

#include <bits/stdc++.h>
using namespace std;
#define N 510
int val[N];
class MafiaGame
{
    public:
    double probabilityToLose(int n,vector<int>a)
    {
        int mx=0;double ret=1;
        for(int i=0;i<a.size();i++)
            val[a[i]]++,mx=max(mx,val[a[i]]);
        int tot=n-a.size(),cnt=0;
        for(int i=0;i<n;i++)
            if(val[i]<=mx-1)
                tot-=mx-1-val[i],val[i]=mx-1;
            else cnt++;
        if(tot>0)cnt+=tot;          
        if(mx==0)cnt=n;
        while(cnt!=1)
        {
            if(n%cnt==0)return 0;
            ret=ret*(n%cnt)/cnt;
            cnt=n%cnt;
        }
        return ret;
    }
}tmp;

SRM 500 500pts

搜搜搜!!!! 扒了题解的代码,感觉还是很妙的,避免精度误差。
由于给出的坐标都是整数,所以边界上递归下去的并不多。

#include <bits/stdc++.h>
using namespace std;
#define N 510
int val[N];
class FractalPicture
{
    double cal(int deep,int x1,int x2,int y1,int y2)
    {
        x1=max(x1,-27);x2=min(x2,27);
        y1=max(y1,0);y2=min(y2,81);
        if(x1>x2||y1>y2)return 0;
        if(x1==-27&&x2==27&&y1==0&&y2==81)
            return deep*54+27;
        if(deep==1)
        {
            if(x1>0||x2<0)return 0;
            return y2-y1;
        }
        double ret=0;
        if(x1<=0&&x2>=0&&y1<=54)
            ret=min(y2,54)-y1;
        return ret+1.0/3*(
            cal(deep-1,x1*3,x2*3,(y1-54)*3,(y2-54)*3)+
            cal(deep-1,(y1-54)*3,(y2-54)*3,x1*3,x2*3)+
            cal(deep-1,(y1-54)*3,(y2-54)*3,-x2*3,-x1*3));
    }
    public:
    double getLength(int x1,int y1,int x2,int y2)
    {return cal(500,x1,x2,y1,y2);}
}tmp;

SRM 500 1000pts

1,2,4,8,6,3,9的个数不固定,手动枚举2,4,8,9的个数可以确定1,3的个数。
/*
注 意 枚 举 顺 序!!!!!!!!!!!!!!!!!!!!!!
妈蛋枚举的时候顺序不对搞出负数本机和tc测的不一样调了半天我会乱说?
(手动注释)*/
对于每一数字单独计算个数,设i出现的次数为ai,那么考虑某个ai 出现在指定的一位,那么它对答案的贡献为:
(n−1)!∗ai!a1!a2!...a10!∗(ai−1)!∗i
预处理一个ten[i]=10i+10i−1+....+1 就可以计算该情况下每个数字的贡献了。

#include <bits/stdc++.h>
using namespace std;
#define mod 500500573
#define ll long long
#define N 2600
ll ten[N],jc[N],njc[N];
int cnt[21];
ll qpow(ll x,ll y)
{
    ll ret=1;
    while(y)
    {
        if(y&1)ret=ret*x%mod;
        x=x*x%mod;y>>=1;
    }
    return ret;
}
class ProductAndSum
{
    public:
    int getSum(int p2,int p3,int p5,int p7,int sum)
    {
        ll ret=0;
        ten[0]=1;jc[0]=njc[0]=1;

        for(int i=1;i<=sum;i++)jc[i]=jc[i-1]*i%mod;
        njc[sum]=qpow(jc[sum],mod-2);
        for(int i=sum-1;i>=1;i--)njc[i]=njc[i+1]*(ll)(i+1)%mod; 

        for(int i=1;i<=sum;i++)ten[i]=(ten[i-1]*10ll)%mod;
        for(int i=1;i<=sum;i++)ten[i]=(ten[i]+ten[i-1])%mod;

        for(cnt[2]=0;cnt[2]<=p2;cnt[2]++)
            for(cnt[4]=0;cnt[4]*2+cnt[2]<=p2;cnt[4]++)
                for(cnt[8]=0;cnt[8]*3+cnt[4]*2+cnt[2]<=p2;cnt[8]++)
                {
                    cnt[6]=p2-cnt[2]-cnt[8]*3-cnt[4]*2;
                    for(cnt[9]=0;cnt[6]+cnt[9]*2<=p3;cnt[9]++)
                    {
                        cnt[5]=p5;cnt[7]=p7;
                        cnt[3]=p3-cnt[6]-cnt[9]*2;
                        cnt[1]=sum;
                        for(int w=2;w<=9;w++)
                            cnt[1]-=cnt[w]*w;
                        if(cnt[1]<0)continue;
                        int tot=0;ll mul=1;
                        for(int w=1;w<=9;w++)
                            tot+=cnt[w],mul=mul*njc[cnt[w]]%mod;
                        mul=mul*jc[tot-1]%mod;
                        for(int w=1;w<=9;w++)
                            ret=(ret+ten[tot-1]*mul%mod*jc[cnt[w]]%mod*njc[cnt[w]-1]%mod*w%mod)%mod;
                    }
                }
        return ret;
    }
}tmp;

SRM 501 250pts

设f[i][j] 表示走i步A,j步B的最大得分,g[i][j] 表示最小得分,dp一下就好了。

#include <bits/stdc++.h>
using namespace std;
double f[52][52],g[52][52];
class FoxPlayingGame
{
    public:
    double theMax(int A,int B,int v1,int v2)
    {
        f[0][0]=0;
        for(int i=0;i<=A;i++)
            for(int j=0;j<=B;j++)
                {
                    if(i||j)f[i][j]=-1e100,g[i][j]=1e100;
                    if(i)
                    {   
                        f[i][j]=max(f[i][j],f[i-1][j]+(double)v1/1000.0);
                        g[i][j]=min(g[i][j],g[i-1][j]+(double)v1/1000.0);
                    }
                    if(j)
                    {   
                        f[i][j]=max(f[i][j],f[i][j-1]*v2/1000.0);
                        g[i][j]=min(g[i][j],g[i][j-1]*v2/1000.0);
                        f[i][j]=max(f[i][j],g[i][j-1]*v2/1000.0);
                        g[i][j]=min(g[i][j],f[i][j-1]*v2/1000.0);
                    }
                }
        return f[A][B];
    }
}tmp;

SRM 501 500pts

设f[i][S][j][k] 表示到第i个点,总和为S,第i-1个点的值为j,第i-2个点是否大于第i-1个点的方案数。

#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
int f[41][1610][41][2],n;
class FoxAverageSequence
{
    public:
    int theCount(vector<int> a)
    {
        n=a.size();
        f[0][0][0][0]=1;
        for(int i=0;i<n;i++)
            for(int j=0;j<=i*40;j++)
                for(int k=0,t;k<=40;k++)
                {
                    if((t=a[i])!=-1)
                    {
                        if(i==0||t<=j/i)
                        {   
                            if(t<k)(f[i+1][j+t][t][1]+=f[i][j][k][0])%=mod;
                            else
                            {
                                (f[i+1][j+t][t][0]+=f[i][j][k][0])%=mod;
                                (f[i+1][j+t][t][0]+=f[i][j][k][1])%=mod;
                            }
                        }
                    }
                    else for(t=0;t<=40;t++)
                    {
                        if(i!=0&&t>j/i)break;
                        if(t<k)(f[i+1][j+t][t][1]+=f[i][j][k][0])%=mod;
                        else
                        {
                            (f[i+1][j+t][t][0]+=f[i][j][k][0])%=mod;
                            (f[i+1][j+t][t][0]+=f[i][j][k][1])%=mod;
                        }
                    }
                }
        int ans=0;
        for(int i=0;i<=n*40;i++)
            for(int j=0;j<=40;j++)
                for(int k=0;k<=1;k++)
                    (ans+=f[n][i][j][k])%=mod;
        return ans;
    }
}tmp;

SRM 501 1000pts

设f[i][j] 表示到第i个点,左右走了j步的最小花费,把坐标相同的放在一起,
按纵坐标排序,把横坐标相同的放在一起搞。

可以用f[i′][j−abs(x[i′],x[i])] 更新f[i][j]
把绝对值拆开,对于x坐标小于当前x坐标的点f[i][j+x[i]]=max(f[i′][j+x[i′]])
对于x坐标大于当前x坐标的点f[i][j−x[i]]=max(f[i′][j−x[i′]])
这个东西可以拿树状数组维护。这样就非常妙了。

对于横坐标相同的从两边各更新一遍,最后合在一起统计一下。
//虽然说tc里dp多,为什么一场都是dp呀。。。

#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define ll long long 
#define N 1100
int w,h,n,m,v,tx,ty;
struct node
{
    int x,y,v;
    friend bool operator < (const node &r1,const node &r2)
    {
        if(r1.y==r2.y)return r1.x<r2.x;
        return r1.y<r2.y;
    };
}a[N],tmp[N];
int f[N][N],t[N][N];
struct diw_tree
{
    int tr[N];
    void insert(int x,int y)
    {
        x++;
        for(int i=x;i<=w+5;i+=i&-i)
            tr[i]=max(tr[i],y);
    }
    int query(int x)
    {
        x++;int ret=0;
        for(int i=x;i;i-=i&-i)
            ret=max(ret,tr[i]);
        return ret;
    }
}A[N<<1],B[N<<1];
class FoxSearchingRuins
{
    ll solve()
    {
        int tn=0;a[0].x=-1;
        for(int i=1;i<=n;i++)
        {
            if(a[i].x!=a[i-1].x||a[i].y!=a[i-1].y)tn++;
            tmp[tn].x=a[i].x;tmp[tn].y=a[i].y;tmp[tn].v+=a[i].v;
        }
        n=tn;for(int i=1;i<=n;i++)a[i]=tmp[i];
        sort(a+1,a+1+n);
        for(int l=1,r;l<=n;l=r+1)
        {
            for(r=l;r<=n&&a[r].y==a[l].y;r++);r--;
            for(int i=l;i<=r;i++)
            {
                for(int j=a[i].x;j-a[i].x<=m;j++)
                    f[i][j-a[i].x]=max(f[i][j-a[i].x],B[j].query(w-a[i].x)+a[i].v);
                for(int j=-a[i].x;j+a[i].x<=m;j++)
                    f[i][j+a[i].x]=max(f[i][j+a[i].x],A[j+w].query(a[i].x)+a[i].v);
            }   
            for(int i=l;i<=r;i++)
                for(int j=0;j<=w;j++)t[i][j]=f[i][j];
            for(int i=l+1;i<=r;i++)
                for(int j=a[i].x-a[i-1].x;j<=w;j++)
                    t[i][j]=max(t[i][j],t[i-1][j-(a[i].x-a[i-1].x)]+a[i].v);

            for(int i=r-1;i>=l;i--)
                for(int j=a[i+1].x-a[i].x;j<=w;j++)
                    f[i][j]=max(f[i][j],f[i+1][j-(a[i+1].x-a[i].x)]+a[i].v);

            for(int i=l;i<=r;i++)
                for(int j=0;j<=w;j++)f[i][j]=max(f[i][j],t[i][j]);

            for(int i=l;i<=r;i++)
            {   
                for(int j=a[i].x;j-a[i].x<=m;j++)
                    B[j].insert(w-a[i].x,f[i][j-a[i].x]);
                for(int j=-a[i].x;j+a[i].x<=m;j++)
                    A[j+w].insert(a[i].x,f[i][j+a[i].x]);
            }   
        }
        ll ans=1ll<<61;
        for(int i=1;i<=n;i++)
            for(int j=0;j<=m;j++)
                if(f[i][j]>=v)
                {   
                    ans=min(ans,(ll)tx*j+(ll)ty*a[i].y);
                }
        return ans==1ll<<61 ? -1:ans;
    }
    public:
    ll theMinTime(int W, int H, int jewelCount, int LR, int goalValue, int timeX, int timeY, vector <int> seeds)
    {
        w=W;h=H;n=jewelCount;
        m=LR;v=goalValue;tx=timeX;ty=timeY;
        a[1].x=((ll)seeds[1]*seeds[0]+seeds[2])%W;
        a[1].y=((ll)seeds[4]*seeds[3]+seeds[5])%H;
        a[1].v=((ll)seeds[7]*seeds[6]+seeds[8])%seeds[9];;
        for(int i=2;i<=n;i++)
        {
            a[i].x=((ll)seeds[1]*a[i-1].x+seeds[2])%W;
            a[i].y=((ll)seeds[4]*a[i-1].y+seeds[5])%H;
            a[i].v=((ll)seeds[7]*a[i-1].v+seeds[8])%seeds[9];
        }
        return solve();
    }
}cls;

SRM 502 250pts

如果有其他字符串是当前字符串的后缀就去掉当前字符串,否则加上概率就行了。

#include <bits/stdc++.h>
using namespace std;
int n;
double per[11];
int cal(string x,string y)
{
    if(x.size()<y.size())return 0;
    for(int i=y.size();i>=1;i--)
        if(x[x.size()-i]!=y[y.size()-i])return 0;
    return 1;
}
int cmp(string x,string y)
{
    if(x.size()==y.size())
        return x<y;
    return x.size()<y.size();
}
class TheLotteryBothDivs
{
    public:
    double find(vector <string> a)
    {
        per[0]=1;double ans=0;
        for(int i=1;i<=10;i++)per[i]=per[i-1]/10;
        n=a.size();
        sort(a.begin(),a.end(),cmp);
        for(int i=0;i<n;i++)
        {
            cout<<a[i]<<endl;
            int flag=0;
            for(int j=0;j<i;j++)
                if(cal(a[i],a[j]))
                    {flag=1;break;}

            if(!flag)ans+=per[a[i].size()];
        }
        return ans;
    }   
}cls;

SRM 502 500pts

贪心,按pointsPerMinuterequiredTime 从小到大排序,最后选出的做的题一定是按这个顺序排序。官网上有证明,大概是考虑交换相邻两个之后的情况。
排序之后dp,设f[i][j] 表示现在做到第i个题,剩余时间为j的最大得分。

#include <bits/stdc++.h>
using namespace std;
#define ll long long 
struct node
{
    int v,dec,req;
    friend bool operator < (const node &r1,const node &r2)
    {return (ll)r1.dec*r2.req>(ll)r2.dec*r1.req;};
}a[51];
int f[51][110000],n;
class TheProgrammingContestDivOne
{
    public:
    int find(int T, vector <int> v, vector <int> dec, vector <int> req)
    {
        n=v.size();
        for(int i=1;i<=n;i++)
        {
            a[i].v=v[i-1];
            a[i].dec=dec[i-1];
            a[i].req=req[i-1];
        }
        sort(a+1,a+1+n);
        f[0][T]=0;
        for(int i=1;i<=n;i++)
            for(int j=0;j<=T;j++)
            {
                f[i][j]=f[i-1][j];
                if(j+a[i].req<=T)
                    f[i][j]=max((ll)f[i][j],(ll)f[i-1][j+a[i].req]+a[i].v-(ll)(T-j)*a[i].dec);
            }
        int ans=0;
        for(int i=0;i<=T;i++)ans=max(ans,f[n][i]);
        return ans;
    }   
}cls;

SRM 502 1000pts

这题好神呀!!
设f[d][k][a] 为 方程x1+x2+....+xk−1+axk≡0(modd) 的解的个数。其中x1到xk 为 [0,n) 内的整数。
设sum=x1+x2+....+xk−1 ,g=gcd(a,d) 。
那么方程有解的充要条件为sum%g=0 且在[0,d) 内的解的个数有g 个。那么在[0,n) 的解有g∗nd个。
所以这部分答案为f[g][k−1][1]∗g∗nd
由可能出现xk 与其他x相等的情况,所以需要减去f[g][k−1][a+1]∗(k−1), 因为每一个都重复出现了k−1次。
因此f[d][k][a]=f[g][k−1][1]∗g∗nd−f[g][k−1][a+1]∗(k−1)
第一维只能是n的约数,第三维只能是1或K+1-k。
用map存一下状态,记忆化搜一下。

#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define ll long long
map<int,int>ma[1100][2];
int n,k1;
int gcd(int x,int y)
{return y==0 ? x:gcd(y,x%y);}
int F(int d,int k,int a)
{
    if(k==0)return 1;
    int a1=a==1 ? 0:1;
    if(ma[k][a1].count(d))return ma[k][a1][d];
    int g=gcd(a,d);
    ma[k][a1][d]=((ll)F(g,k-1,1)*g%mod*(n/d)%mod-(ll)F(d,k-1,(a+1)%d)*(k-1)%mod+mod)%mod;
    return ma[k][a1][d];
}
int qpow(int x,int y)
{
    int ret=1;
    while(y)
    {
        if(y&1)ret=(ll)ret*x%mod;
        x=(ll)x*x%mod;y>>=1;
    }
    return ret;
}
class TheCowDivOne
{
    public:
    int find(int N,int K)
    {
        n=N;k1=K+1;
        int ans=F(N,K,1);
        int jc=1;
        for(int i=1;i<=K;i++)jc=(ll)jc*i%mod;
        return (ll)ans*qpow(jc,mod-2)%mod;
    }
}cls;   
Windows平台无人机仿真:从零搭建SITL环境与QGC联调 本文详细指导了在Windows平台上从零搭建无人机软件在环(SITL)仿真环境,并与QGroundControl(QGC)进行联调的完整流程。通过使用Cygwin工具链,开发者可以在没有实体硬件的情况下,模拟运行ArduPilot飞控,并通过MAVLink协议连接QGC地面站进行全功能测试,为无人机软件开发提供了一个安全、经济的虚拟沙盒环境。 阅读详情

相关推荐

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

python乱码系列1

转载地址:http://in355hz.iteye.com/blog/1860787最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。很快,我就遇到了异常: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: o

梁顿的专栏 1万+

COMSOL+AI实战:5个超实用技巧让你的仿真效率翻倍(附Python代码)

本文详细介绍了如何将人工智能(AI)与COMSOL仿真软件结合,通过Python脚本实现五大实用技巧,包括自动化生成数据集、构建代理模型、集成AI优化算法、利用神经网络加速场量求解以及智能结果分析,从而显著提升多物理场仿真的效率和自动化水平。

weixin_29230865的博客 443

乱码系列问题

乱码系列问题

hansen1159的专栏 1万+

保姆级教程:在SIwave 2024 R2中搞定TDR仿真,手把手教你分析USB 3.0差分线阻抗

本文提供了一份详细的SIwave 2024 R2 TDR仿真教程,重点讲解如何分析USB 3.0差分线阻抗。从项目准备、参数配置到结果分析,逐步指导工程师完成完整的仿真流程,并分享实战经验和高级技巧,帮助提升信号完整性分析能力。

weixin_33670786的博客 496

PLC与变频器联动控制:从开关量、模拟量到通讯的接线与编程实战

在工业自动化系统中,电机调速控制是核心需求之一,其关键在于实现可编程逻辑控制器(PLC)与变频器之间的可靠联动。其基本原理是通过PLC输出控制信号,由变频器接收并驱动电机按设定速度运行。这项技术的核心价值在于实现电机的软启停、精确调速与节能控制,广泛应用于风机、水泵、传送带及精密张力控制等场景。其中,开关量控制以其接线简单、抗干扰能力强的特点,成为基础且可靠的方案;而模拟量控制则能实现无级平滑调速,满足更高精度的工艺要求。本文以西门子、三菱等主流品牌为例,深入解析了这两种主流控制方式的硬件接线、参数设置与梯

1268

一些杂乱的网站集合

.NET数据挖掘与机器学习,作者博客: http://www.cnblogs.com/asxinyu 红帽子学习 学习网http://www.minxue.net/ SQL Server 自学网站https://www.51zxw.net/list.aspx?cid=492

weixin_43583285的博客 4163

105. replace( )函数

【目录】

weixin_63986098的博客 1万+

java printwriter乱码_Java servlet 使用 PrintWriter 时的编码与乱码的示例代码

在前面的网页中的编码与乱码系列中,曾多次提到使用 servlet 方式构建的动态响应流,不过在那里都是直接使用字节流的方式,不过,更为常见的方式是使用字符流。而在前面,又谈到了 Java 字节流与字符流的话题。有了前面的基础,现在来说下 Java servlet 中使用字符流,也即是 PrintWriter 时的编码与乱码问题。回顾字节流的情形先回顾一下,在之前的字节流响应中,我们使用 Strin...

weixin_42297746的博客 731

CondaHTTPError: HTTP 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs解决方案

本文主要介绍了CondaHTTPError: HTTP 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main解决方案,希望能对使用xx的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 17万+

如何使用 ABAP 代码调度一个 ABAP 程序,让其以后台作业的方式运行

笔者之前的教程,介绍了如何使用 SM36 一系列事务码,将一个 ABAP 程序,调度成以后台作业方式运行的详细步骤。 38. 如何让 ABAP 报表在后台作业的模式下运行 大家如果照着上述文章的步骤走一遍,会发现这些手动执行的步骤还是有些繁琐的。 有没有可能让这一切都自动化起来,即通过 ABAP 代码去完成呢?当然可以。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1943

学渣乱搞系列之Tarjan模板合集

学渣乱搞系列之Tarjan模板合集             by 狂徒归来 一、求强连通子图 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algor...

weixin_30814223的博客 261

【用unity实现100个游戏之2】复刻实现经典2d平台跳跃游戏《蔚蓝 Celeste》(附工程源码)

蔚蓝》是一款备受好评的独立游戏,由游戏开发工作室开发并由发行。这款游戏于2016年首次发布,并在玩家和评论界收获了广泛赞誉。蔚蓝以其独特的艺术风格和引人入胜的故事而著称。游戏以深海为背景,玩家将扮演一个能够探索水下世界的神秘生物。游戏通过惊人的视觉表现和动态的海洋生态系统为玩家带来了令人难忘的游戏体验。无论是广阔的水下景观还是充满生机的海洋生物,蔚蓝都让玩家感受到深海的神秘和美丽。蔚蓝在玩法上注重探索和解谜。玩家可以在海底环境中自由游动,发现隐藏的地点和秘密,与各种生物互动,并解决环境谜题以继续前进。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4167

Topcoder SRM 495 - 513

SRM 513 500pt可以用一个数组标记小球位置,dp[i]表示i位置前面有多少个小球,注意下下标可能到负的情况,处理一下就行了         1000pt一道裸地状压问题,定义1表示状态时横向扩展,0表示纵向扩展。然后暴力出矩形框内的所有可能情况,复杂度就是2^16*r

ilovechinalqy的专栏 721

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Topcoder好题推荐

转自白神:http://hi.baidu.com/%B0%D7%D2%C2%C9%D9%C4%EA2012/blog/item/d2a1a43291acbe3c0a55a9b7.html Single Round MatchSRM 522 DIV1 1050pt ( 很不错的dp题,先需要思考来分析各种情况 ) 推荐代码: practice room writerSRM 521 DIV1...

weixin_30785593的博客 146

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Topcoder好题推荐 ( 持续更新中 )

推荐的好题不一定是难题,但往往带有那么一点代表性。凡是由别人推荐的题目,偶会加上推荐人ID和blog地址。偶自己推荐的题目,偶会尽量推荐一份简洁的代码。当天推荐的题会以红色标记。 Single Round MatchSRM 522 DIV1   1050pt ( 很不错的dp题,先需要思考来分析各种情况 ) 推荐代码: practice room writer SRM 521 DIV1

好好学习 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Topcoder好题推荐 (by 白衣少年)

原文链接:http://hi.baidu.com/%B0%D7%D2%C2%C9%D9%C4%EA2012/blog/item/d2a1a43291acbe3c0a55a9b7.html 推荐的好题不一定是难题,但往往带有那么一点代表性。凡是由别人推荐的题目,偶会加上推荐人ID和blog地址。偶自己推荐的题目,偶会尽量推荐一份简洁的代码。当天推荐的题会以红色标记。 Single Roun...

weixin_30352645的博客 141

Topcoder好题推荐 ( 持续更新中)

推荐的好题不一定是难题,但往往带有那么一点代表性。凡是由别人推荐的题目,偶会加上推荐人ID和blog地址。偶自己推荐的题目,偶会尽量推荐一份简洁的代码。当天推荐的题会以红色标记。 Single Round MatchSRM 522 DIV1   1050pt ( 很不错的dp题,先需要思考来分析各种情况 ) 推荐代码: practice room writer SRM 521 DIV1  

piaocoder 3838

好题推荐

推荐的好题不一定是难题,但往往带有那么一点代表性。凡是由别人推荐的题目,偶会加上推荐人ID和blog地址。偶自己推荐的题目,偶会尽量推荐一份简洁的代码。当天推荐的题会以红色标记。Single Round MatchSRM 522 DIV1 1050pt ( 很不错的dp题,先需要思考来分析各种情况 ) 推荐代码: practice room writerSRM 521 DIV1 500p...

weixin_33805557的博客 143

100个一些乱七八糟的网站

81、国际空间站 网址:https://www.google.com/maps/@29.5602853,95.0853914,2a,75y,212.04h,90t/data=!62、http://Archive.org Serendipity 网址:https://www.locserendipity.com/PushPlay.html。45、中国国家博物馆 VR 网址:http://www.chnmuseum.cn/Portals/0/web/vr/

惘嘫、冋渞的专栏 11万+
上一篇: codeforces 698F 数学
下一篇: bzoj 3622 容斥原理
make_it_for_good
博客等级 码龄11年 13粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值