<队内胡策>2017.10.18 (DP+tarjan、SPFA+字符串+脑洞、数学)

电源新手别怕!手把手教你搞定Buck电路的环路补偿(附Type II/III补偿器参数计算) 本文为电源设计新手详细解析Buck电路环路补偿技术,重点介绍Type II和Type III补偿器的参数计算与设计方法。通过实例演示和实用技巧,帮助工程师快速掌握环路补偿原理,解决电源振荡、响应慢等问题,提升电路稳定性与性能。 阅读详情

*这可是我们组自己从网上找题出的一套考试题,虽然有些水,但是个人认为还是很不错啦(〃’▽’〃)!!尤其是我的题面(≖ᴗ≖๑)

这里写图片描述


这里写图片描述

T1(没有原题_(:з」∠)_)

注:保证台阶高度<=4

 t1是loi_dfkdsmbd自己把codevs上的爬楼梯改的原创题。(原题听说用搜索就可以水过),不过有些学长反应没看懂qwq,其实题面讲的还是蛮清楚的。
  两个问题的正解都是dp,但第二问可以用贪心做。
  方法一:(loi_dfkdsmbd的) 把每个不规则高度的台阶进行拆分,拆分成多个标准台阶。dp记录高度的答案,另开一个ans数组,记录实际台阶的答案(就是虚拟台阶的最顶层),每个不规则台阶真正用于转移的是台阶的最顶端。每次转移到一个实际台阶时,枚举它可以向上的最大高度并更新答案。
  默默地贴上kd(std t1)的代码(%%%%%)
 

#include<iostream>
#include<cstdio>
#include<cstring>
#define mod 19260817
using namespace std;
const int MAXN = 400000 + 50;
int n,m,tot,lin,x;
long long dp[MAXN][3],ans[MAXN][3],yao[MAXN];//dp数组在这里起到临时存储的作用 ,ans数组记录真实的转移值,yao数组是记录台阶拆分后最顶端高度 
int main()
{
    freopen("stairs.in","r",stdin);
    freopen("stairs.out","w",stdout); 
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
        yao[i]=1;
    for(int i=1;i<=m;i++)
        scanf("%lld",&x),scanf("%lld",&yao[x]);
    for(int i=1;i<=n;i++)//预处理 
    {
        lin=yao[i];
        while(lin--)
            dp[++tot][2]=1000000007;
        yao[i]=tot;
    }
    ans[0][1]=dp[yao[0]][1]=1,dp[0][2]=0;//初始化 
    for(int i=0;i<=n;i++)
    {
        ans[i][1]=dp[yao[i]][1],ans[i][2]=dp[yao[i]][2];
        for(int j=yao[i]+1;j<=yao[i]+4;j++)
            dp[j][1]=(dp[j][1]%mod+ans[i][1]%mod)%mod,dp[j][2]=min(dp[j][2],(ans[i][2]+1)%mod);//方程 
    }
    printf("%lld %lld",ans[n][1],ans[n][2]);
    fclose(stdin);
    fclose(stdout);
    return 0;
}

 方法二:(maple 的) 不拆分台阶,每次转移到一个台阶,枚举从它往下的台阶同时记录高度差,如果大于4就break掉,不再进行转移。
 这里的dp[i][1]记录的是第一问的答案,dp[i][2]是第二问的答案。
 代码(。☌ᴗ☌。)
 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;

int n,m,p=19260817,a;
int h[100010],dp[100010][3];

int main()
{
    freopen("stairs.in","r",stdin);
    freopen("stairs.out","w",stdout);
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;++i) h[i]=1,dp[i][2]=1e9+7;
    for(int i=1;i<=m;++i)
    {
        scanf("%d",&a);
        scanf("%d",&h[a]);
    }
    dp[0][1]=1,dp[0][2]=0;
    for(int i=1;i<=n;++i)
    {
        int sum=h[i];
        for(int j=i-1;j>=0;--j)
        {
            if(sum>4) break;
            dp[i][1]=(dp[i][1]+dp[j][1])%p;
            dp[i][2]=min(dp[i][2],dp[j][2]+1);
            sum+=h[j];
        }
    }
    cout<<dp[n][1]<<" "<<dp[n][2];
    return 0;
}

另外这个题用搜索之前可以水70分呢,不过加强了数据后我就不知道了2333。


这里写图片描述

T2(原题:洛谷 2656 采蘑菇)

这个题是一个很裸的板子题qwq。
因为路有恢复系数、M又很大,我们发现这个这个图是有环的。
有环代表什么,需要tarjan缩点!!
另外环上的路都可以无数次经过,也就是说我们可以一直采一个路上的蘑菇,直到这条路上不能再长出蘑菇为止。而这个环缩后的点权就是这个环中每条路上所能采到的最大蘑菇数之和。
缩点后的图变成了DAG,这就好办了,直接跑一个单源最长路记录一下答案就行了。
正解:tarjan缩点+SPFA

因为我从来没打过缩点,所以代码里并没有缩点重新建图,而是直接把环当点跑的,思想都一样啦_(:з」∠)_ (tarjan默认一个点也是环)。

代码( • ̀ω•́ )✧

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<vector>
#include<queue>
using namespace std;

int N,M,top,cnt,S,cnt_scc,ans=-1;
int Dfn[80010],Low[80010],first[80010],next[200010];
int belong_scc[80010],Instack[80010],Stack[80010],de_scc[80010];
int de[80010],In[80010];
vector<int> scc[80010];
struct maple{
    int f,t,d;
    double x;
}Rode[200010];

void Tarjan(int n)
{
    int j;
    Dfn[n]=Low[n]=++cnt;   
    Instack[n]=1;
    Stack[++top]=n;
    for(int i=first[n];i;i=next[i])
    {
        if(!Dfn[Rode[i].t])
        {
            Tarjan(Rode[i].t);
            Low[n]=min(Low[n],Low[Rode[i].t]);
        }
        else 
             if(Instack[Rode[i].t])  
                Low[n]=min(Low[n],Dfn[Rode[i].t]);
    }
    if(Dfn[n]==Low[n])
    {
        ++cnt_scc;
        do{
             j=Stack[top];
             Instack[j]=0;
             scc[cnt_scc].push_back(j);
             belong_scc[j]=cnt_scc;
             top--;
        }while(j!=n);
        for(int i=0;i<scc[cnt_scc].size();++i)         //统计环中的答案 
           for(int j=first[scc[cnt_scc][i]];j;j=next[j])
            if(belong_scc[Rode[j].t]==cnt_scc)
            {
                int p=Rode[j].d;
                double q=Rode[j].x;
                while(p)
                {
                   de_scc[cnt_scc]+=p;
                   p=(int)p*q;
                } 
          }
    }   
}
queue<int>q;
void SPFA()  //把每个环看做一个点 
{
    memset(de,-1,sizeof(de));
    q.push(belong_scc[S]);
    In[belong_scc[S]]=1;
    de[belong_scc[S]]=de_scc[belong_scc[S]];
    ans=max(ans,de[belong_scc[S]]);
    while(!q.empty())
    {
        int a=q.front();
        q.pop();
        In[a]=0;
        for(int i=0;i<scc[a].size();++i)
           for(int j=first[scc[a][i]];j;j=next[j])
              if(belong_scc[Rode[j].t]!=a&&de[belong_scc[Rode[j].t]]<(de[a]+de_scc[belong_scc[Rode[j].t]]+Rode[j].d))
              {
                  de[belong_scc[Rode[j].t]]=de[a]+de_scc[belong_scc[Rode[j].t]]+Rode[j].d;
                  ans=max(ans,de[belong_scc[Rode[j].t]]);
                  if(!In[belong_scc[Rode[j].t]])
                  {
                     q.push(belong_scc[Rode[j].t]);
                     In[belong_scc[Rode[j].t]]=1;
                  }
              }
    }
}
int main()
{
    freopen("mushroom.in","r",stdin);
    freopen("mushroom.out","w",stdout);
    scanf("%d%d",&N,&M);
    for(int i=1;i<=M;++i)
    {
       scanf("%d%d%d%lf",&Rode[i].f,&Rode[i].t,&Rode[i].d,&Rode[i].x);
       next[i]=first[Rode[i].f];
       first[Rode[i].f]=i;
    }
    scanf("%d",&S);
    Tarjan(S);
    SPFA();
    cout<<ans;
    return 0;
}

略长(-ω-;)


这里写图片描述

T3(原题:洛谷 1709 隐藏口令)
注:数据范围以数据范围及提示中的为准。

这个题,怎么说呢,是个脑洞题??
(注意洛谷原数据是有分隔符的)

最暴力的打法: string 记录当前最大答案,同时暴力枚举以每个点开头的字符串进行字典序的比较。(洛谷上貌似可以得61,但我们加强了数据,只能的40分 ,QAQQQ)

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
using namespace std;

string a,b,c;
char k[100010];
int L,ans;

int main()
{
   scanf("%d",&L);
   while(scanf("%s",k)!=EOF)  a+=k;
   b=a;
   for(int i=1;i<=L;++i) 
   {
          c.assign(b,1,L-1); // 把b的后L-1位都复制给c
          c.push_back(b[0]);
          if(a>c) a=c,ans=i;
          b=c;
   }      
   printf("%d",ans); 
   return 0;
}

PS:为了保护别人的思考成果,接下来的做法只给出思想,不贴出代码_(:з」∠)_ 。

思考后的打法: (pingxing的%%%%%)
   我们发现最后的答案一定是以当前字符串中的最小的字母为开头的,于是我们用链表把最小的字母一一挂起,同时记录他们的位置。同时记一个sl[p]表示已经比对到以链表中p元素开头的字符串的第几位。每次都把链表扫一遍,找出s[sl[p]]中最小的那个字符,并把第s[sl[p]]位大于这个字符的链表元素删去(可以说是用了贪心的思想qwq)。当链表中只剩下一个元素是输出答案。听说dalao的链表在oj上会挂掉qwq,但是随机数据是可以a掉的,并且在L>10^5时跑的比正解还快%%%。
   这就导致了一个很尴尬的情况,pingxing昨天下午一直在出数据想卡自己的链表,最后出了三组数据卡成了70(链表在aaaaaaaaabcd的情况下会挂,因为都会被挂起来2333),最后成功的卡住了black(black打的是伪n^2的暴力,什么鬼!!!∑(゚Д゚ノ)ノ,总之是卡掉了)。
  
正解 1· 再次思考后的打法

 既然最后的答案一定是以当前字符串中的最小的字母为开头的,每次的答案更新也只与当前位上更小的字母有关(贪心),那不如记两个指针来记录当前可能的最优答案。
 把原字符串复制一遍后,破环成链。
 令i=0,j=1,(i、j最大到L-1–>循环结束条件)作为指向字符串开头的两个指针。另外记一个k表示当前已经比对到两个字符串的第k个字符。每次操作:令 k=0 ,while s[i+k]==s[j+k]并且k<L(判断越界),k++ 。直到跳到第一个不同的位置,比较大小。如果s[i+k]<s[j+k] 就说明j的答案不优,选择把j往后跳,跳到j+k+1(贪心:因为之前的k位已经比较过,s[j+k]比较大,那么把j往后跳到j+k+1前的答案一定不是最优解)。反之,则跳i。
 情况处理:
 1.i==j 时 k会一直加到L,最后输出错误答案。解决方法:++j
 2.如果k==L 直接输出i,j中位置靠前的。(整个串都是一样的字母 )
 3.如果最优答案只有一个,那么i,j中一定会有一个跳到L,然后退出循环,这是输出较小的那个就可以了。

正解 2 · 最终思考后的解法

别的与1一样,就是把i固定指向最优字符串的,j指向当前的字符串。
先把k跳到这两个字符串不相同的地方 ,如果k==L,就输出i。
如果 S[i+k]< S[j+k] j=j+k+1;
不然
int l=i+k;
i=j; //把最优答案换为j
j=max(j,l)+1; //j尽可能的往后跳。(这里取max后会省略掉一些多余的比较)

那这个题就完了,撒花(ノ≧∀≦)ノ ✿


这里写图片描述
这里写图片描述

题解当初打在代码里了qwq。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

int n;
double a=4200,k,ans=0,x=100;

int main()
{
    freopen("water.in","r",stdin);
    freopen("water.out","w",stdout);
    scanf("%d",&n);
    k=(double) 1/n;
    ans+=a*x*k;
    for(int i=2;i<=n;++i)
    {
        x*=(double)(2*(i-1)-1)/(2*(i-1));
        ans+=a*x*k;
    }
    printf("%.2lf",ans);
    return 0;
} 

/*
最大的情况就是使已经烧开的水的热量被尽可能的利用。
我们发现,当一杯水的热量一个个的往右传递下去的话,热量最不容易浪费。

** 热量的传递 实际数据解释: 
假设有5杯水: 0 0 0 0 0

第一杯水: 100 0 0 0 0 -->  6.25 50 25 12.5 6.25
第二杯水: 6.25 100 25 12.5 6.25--> 6.25 21.875 62.5 37.5 21.875
第三杯水: 6.25 21.875 100 37.5 21.875-->6.25 21.875 45.3125 68.75 45.3125
第四杯水: 6.25 21.875 45.3125 100 45.3125--> 6.25 21.875 45.3125 72.65625 72.65625
第五杯水:...... 100 。

我们发现 这五杯水被烧开前只进行热传递可以达到的温度为  0 50 62.5 68.75 72.65625
还需要升高的温度为: 100 50 37.5 31.25 27.34375
发现: 50/100=1/2 、37.5/50=3/4 、31.25/37.5=5/6、27.34375/31.25=7/8 
规律:第i杯水需要上升的温度为第i-1杯水需要上升的温度* (2*(i-1)-1)/(2*(i-1)). 

**热量的传递 公式解释(摘自洛谷题解) :

推导:设沸腾温度为a
//则第一杯温度为a,需要加热t1=a 
//第二杯可以中和的最高温度为a/2,需要加热t2=a/2 
//第三杯可以中和的最高温度为t3=(a/4+a)/2=5a/8,需要加热t3=3a/8 
//第四杯可以中和的最高温度为t4=((a/8+5a/8)/2+a)/2=11a/16,需要加热t4=5/16 
//则t3/t2=3/4=1-1/4,  t4/t3=5/6=1-1/6
//继续推导得t(n+1)/t(n)=1-1/2n;

最后递推求解。 

*/

终于完了23333(灬°ω°灬)

微机原理课程设计-模拟十字路口交通信号灯 一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒... 阅读详情

相关推荐

ESP32-P4开发板实战:从零配置VSCode环境到点亮MIPI-DSI屏幕(避坑指南)

本文详细介绍了ESP32-P4开发板在VSCode环境下的配置流程,包括SDK安装、idf_component.yml依赖管理,以及MIPI-DSI屏幕驱动的实现方法。通过实战指南帮助开发者避开常见配置陷阱,快速完成从环境搭建到屏幕点亮的全流程,适用于物联网和嵌入式开发场景。

pp12345的博客 742

Tarjan+缩点学习笔记

终于完成了Tarjan及缩点的学习,缩点是自己学的,花了不少精力去找好的资料,当然还是十分感谢@Menci前辈,他的笔记使我对Tarjan有了深刻理解(差不多吧,也不算多深刻,逃)。 首先,我们来讨论Tarjan算法。Tarjan是干什么的?这个问题可能看上去有些愚蠢,但是它是十分必要的。学一个算法,首先应当知道它的使用范围,尤其是名字不那么容易看出来...

bairui0504的博客 766

CentOS7下NFS共享报错RPC问题的3种解决方案(含防火墙配置详解)

本文详细解析了CentOS7下NFS共享报错RPC问题的3种解决方案,包括防火墙配置详解。从基础连通性检查到RPC服务状态验证,再到精准开放必要端口和SELinux集成,提供全面的排查与解决指南,帮助用户快速解决'No route to host'等常见问题。

weixin_29274969的博客 452

Tarjan算法缩点+DAG最长路(DP)

第一个问题: Tarjan算法找出一个图里面的全部强连通分量(包括单独的点). 第二个问题: 对每个强连通分量进行缩点, 使得此图变成一张DAG. 第三个问题: 如何快速获得新图各个结点的入度出度. 第四个问题: 缩点之后求解DAG最长路 我们按照复杂程度来讨论不同的Tarjan算法变形的差异. 第一个问题: Tarjan算法找出一个图里面的全部强连通分量(包括单独的点). ...

姬小野的博客 1701

Pytorch实现softmax多分类

PyTorch实现softmax多分类

天涯雨的博客 1388

STM32H7+LAN8720A之ETH与LWIP配置问题(End)

开篇介绍 由于项目中需要使用到STM32H7系列的芯片,且该系列无法移植ST的标准库,只能使用ST的HAL库,通过STM32Cube生成HAL库的基本代码。在项目开发中需要使用到STM32板载的ETH口,在简化的四层模型中充当着数据链路层的角色,我们只需添加PHY并配置好IP,即可实现基本的TCP主从机通信、UDP通信等等。 一、激光雷达3i-T1 由于使用了一款只具有网口通信的单线激光雷达,其具有TCP和UDP方式的通信方式,为了避免进行TCP中的socket报文解析和繁琐的通信握手过程,我们首先将雷达配

weixin_42024702的博客 1万+

BZOJ4316,解法一(tarjan过程中dp)

题目:4316: 小C的独立集 图中任何一条边属于且仅属于一个简单环,图中没有重边和自环。求最大独立子集。(算是个特殊的仙人掌) dp表示的情况都是i节点作为i祖先时间戳环中一点的情况 环末节点: 在这个环中的下一个节点刚刚碰到已访问时间戳的节点 dp[i][0], dp[i][1]: i号节点的环末节点可能存在情况 0表示这一节点不存在时,从环末节点到当前i节点的最大独立集的size 1表示这一...

qq_40192591的博客 309

DSP28335 ADC模块实战:从寄存器配置到精准数据采集(附代码详解)

本文详细解析DSP28335的ADC模块配置与数据采集实战,涵盖寄存器设置、采样窗口优化、中断处理及代码实现。重点解决ADC精度问题,如采样窗口不足导致数据偏差,提供完整代码示例和调试技巧,助力工程师实现精准数据采集。

kkk56的博客 864

bzoj2427-tarjan+树形dp+背包

传送门 一道练习综合代码能力的好题 先把被依赖的点连向依赖这个点的点,再tarjan缩点,缩点后会形成多棵树,对每棵树进行dp,最后进行一次背包即可,注意要倒着枚举。 代码: #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; struct wp{ ...

Fizzmy的博客 367

sas协议(SAS PL-3)之Zoning功能

1 Zoning overview SAS zoning is implemented by a set of zoning expander devices with zoning enabled that define a zoned portion of a service delivery subsystem (ZPSDS)服务子系统. The zoning expander devices control whether a phy is permitted to participate in

sinat_37817094的博客 1530

RAP 通用搜索实战:用 CDS 注解打造 Fiori Elements 的一体化检索体验

RAP应用中的通用搜索优化实践:通过CDS注解实现高效模糊匹配 摘要:本文介绍了在SAP RAP应用中优化列表搜索体验的方法。通过CDS注解配置通用搜索功能,用户无需指定字段即可在多字段中模糊匹配数据。关键实现包括:1)使用@Search.searchable启用全局搜索;2)通过@Search.defaultSearchElement标记核心搜索字段;3)利用@Search.fuzzinessThreshold设置容错阈值(0.7-1.0)处理拼写错误;4)使用@Search.ranking优化结果排序。

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

Ralph and Mushrooms (tarjan+dp)

一个综合性的题目,还不错

Hacheylight 366

华为OD机试真题 新系统 9月27号 【数据中心最佳维护窗口】

华为OD机试真题 新系统【数据中心最佳维护窗口】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【数据中心最佳维护窗口】多语言题解。

qq_45776114的博客 1154

【队内胡策】2017.10.18

T1看到方案数就想尝试搜索来着,然而不会搜,gg。正解是dp. 大概是见的题太少。T2tarjan缩点+spfa仿佛学会过tarjan但是不会缩点有什么卵用啊啊啊啊,考试的时候半天没看出来这是个tarjan,一直在spfa里跑啊跑跑不出来。当时的想法是每次走过这条边以后再新建一条边,权值为原来的边权*c,然而找不到终止条件,调啊调,gg。T3考试的时候没来得及看题,正解是字符串最小表示法。T4

LOI_Sherlock 392

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

P1074最优贸易(Tarjan+拓扑排序(dp))

题目链接:https://ac.nowcoder.com/acm/contest/1055/C 题目大意: 给定一个有向图,有向图中的每个点有一个权值,你需要在图中选择一条道路,道路上的最大权值减去最小权值最大。 思路: 书上给的思路是建立正图和反图,跑两边spfa,但是我拿到题目的第一个印象就是tarjan缩点然后dp,因为是有向图,所以可以缩点成为DAG,那么成为DAG之后就好办了,d...

Q755100802的博客 389

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

调查任务【51nod 1815】【Tarjan+拓扑DP】

题目链接 这道题细节上的处理是真的比较容易的忽略了。 就譬如说,题目中说到的,从S到点x的一条路径上的两个点,这句话很关键。 我们都很容易的想到应该取次大值,但是次大值首先是根据最大值决定的,那么也就代表了最大值必须也是这条路径上的,次大值也是这条路径上的,不能取一条边的最大值,再取另一条其他边的最大值,组成最大值和次大值这样的组合是不行的。 那么,你继承最大值的时候,我们有时候会忽略一些...

既然弱小,就只顾变强就是了 298

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Luogu 3387(tarjan+dp)(tarjan+SPFA)

传送门 直接tarjan缩点,然后在DAG上dp一下最长路即可。#pragma comment(linker,"/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define root 1,n,1 #define lson l,mid,r

KGV093的博客 442

洛谷P3387 tarjan缩点+DP

题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 tarjan简介 强连通分量:有向图中,若任意两节点均能通过若干有向边达到对面,则这个有向图所有节点为强连通分量。例子:环。 tarjan算法是用来求强连通分量的算法。该算法把所有经过的节点压入一个栈中,若到达...

The_OIer的博客 2772

<队内胡策> 2017.10.10 (贪心+二分答案+DP)

*56学长们出的题,做的时候觉得好难QAQ,讲完题后自己又打了一遍,开始怀疑起自己的智商T^T。。。好吧就这样吧 _ψ(‥ )

Loi_Mapleleaf的小池 450

三轮——(dp+取模)

题目链接:(https://ac.nowcoder.com/acm/contest/157/F?&headNav=www) 来源:牛客网 题目描述 小k有一个三轮,它最多可以装105大小的东西 小k有n种商品,他要准备出摊了 每种商品体积为vi,都有105件 输出凑成1~m的体积的总方案数 输出可能会很大,请对大质数19260817取模 输入描述: 第一行两个整数n,m, 接下来n行,每行...

weixin_44641254的博客 468

<胡策day> 10.26 T1 最大子串权值

*PS:一上来第一题就是一个思维题qwq,emmm…考场上只打了个暴力,果断60分滚粗。%%那些在考场上打出正解的dalao。                          题目来源:钟长者(侵删)                【问题描述】 你是能看到第一题的 friends 呢。

Loi_Mapleleaf的小池 822

<队内胡策> 2017.10.24 求逆序对+表达式计算+贪心+Bfs+最短路、exgcd

*PS:为什么我t5死活都调不出来呢(눈‸눈) T1:原创,参考noip火柴排队。 T2: codevs 2178 表达式运算Cuties (我自己找的) T3:Codeforce867E(865D) Buy Low Sell High T4: USACO 2015 DEC Gold  不明链接1   不明链接2 ( 该网站不提供在线测评,仅提供数据下载。考试使用原数据。) T5

Loi_Mapleleaf的小池 594

<考试题> codevs 5251 WYW的数字金字塔

*PS:原来暴力优化优化是可以过的么qwq,ljoj 数据手动测并没有T。。。最后默默的吐槽一句,附上一个金字塔的图是因为怕我们没有见过吗。。。go to the problem题目描述 Descriptionwyw有一个数字n,他要用这个数字写出一个数字金字塔。wyw用随机数生成器生成了一个小于n且大于1的正整数k。wyw找来一张白纸,他在白纸的最低端写下了这个数字n。wyw在n的上面紧挨着写下了

Loi_Mapleleaf的小池 545

<学习笔记?>考试与做题的注意事项总结。

数组:1.数组一定不要开太大,int 型 128MB~3200万,256MB~6400万,注意char 占1字节,long int 占4字节,long long 占8字节 ,double 占8字节 2.数组下标中有减法的话一定要注意判边界,不能访问负数下标(windows下不会报错)

Loi_Mapleleaf的小池 533

<互测 day> 11.6 T1 谜团 (mituan)

*PS: 没开long long被卡掉45分,果然出题人的话都不可信QAQ。。(学傻了)与zqsz的互测题 T1 原题 POJ 1845【题目描述】谜团,是夜魇军团一名强大的战士。他来自远古,是一种不可思议的重力生命体,是来自原始黑暗的扭曲声音,在宇宙中的第一丝光线诞生前就存在的深渊化身。他能动用深渊之力将生物的身体污染,使之转化为自身的碎片“虚灵”。 “虚灵”为谜团所控,拥有一定的战斗力。更为恐

Loi_Mapleleaf的小池 532

<胡策day> 10.30 T1 小学数学

*PS:突然被小学数学弄得怀疑人生(⊙_⊙)…老师等等我ヾ(>Д<;))))….. 先科普一下 (百度百科) 整除 [zhěng chú] 若整数a除以非零整数b,商为整数,且余数[1] 为零, 我们就说a能被b整除(或说b能整除a),a为被除数,b为除数,即b|a(“|”是整除符号),读作“b整除a”或“a能被b整除”。a叫做b的倍数,b叫做a的约数(或因数)。整除属于除尽的

Loi_Mapleleaf的小池 518
上一篇: codevs 2913 建筑抢修
下一篇: 洛谷 1032 字串变换
Loi_Mapleleaf
博客等级 码龄10年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值