Codeforces Round #278 (Div. 1) 解题报告_html/css_WEB-ITnose
A题:Fight the Monster
枚举+二分
因为每个元素的数据范围只有100,所以可以用枚举,对于血量用二分,然后判断结果是否可行。
代码如下:
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;#define LL __int64const int INF=0x3f3f3f3f;int hy, ay, dy, hm, am, dm;int bin_search(int a, int d){ if(d>=am) return hy; int low=0, high=100000, mid, ans, c; c=(hm+(a-dm-1))/(a-dm); while(low>1; if((mid+am-d-1)/(am-d)>c) { ans=mid; high=mid-1; } else low=mid+1; } return ans>hy?ans:hy;}int main(){ int h, a, d, i, j, min1, z; while(scanf("%d%d%d",&hy,&ay,&dy)!=EOF) { min1=INF; scanf("%d%d%d",&hm,&am,&dm); scanf("%d%d%d",&h,&a,&d); for(i=0;i <br> B题: Strip <p></p> <p>线段树+DP+二分(或窗口滑动)</p> <p>这题做了好长时间。。。终于AC了。。</p> <p>基本思路是DP。DP[i]表示从第一个到第i个的最小可划分的区间数。然后对于每个数,找到前面可到达的最左端L,对于L的查找可用二分法或者滑动窗口法进行枚举查找,判断当前枚举区间是否可行的时候用线段树对当前区间的最值进行查询。状态转移方程dp[i]=min(dp[L],....,dp[i-lenth])+1;然后对于dp[L]...dp[i-lenth]这段区间查最值可用另一棵线段树在logn的时间内查询。所以需要建两棵线段树。</p> <p>话说最近换了代码风格。。看起来果然比以前的好看多了。。。</p> <p>代码如下:</p> <p></p> <pre name="code" class="sycode">#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;#define LL __int64const int INF=0x3f3f3f3f;#define lson l, mid, rt>1; if(p=r) { if(q==1) { q_minv=min(q_minv,minv[rt]); q_maxv=max(q_maxv,maxv[rt]); } else q_mindp=min(q_mindp,mindp[rt]); return ; } int mid=l+r>>1; if(llmid) Query(q,ll,rr,rson);}int bin_search(int r){ int low=1, high=r, mid, ans=-1; while(low>1; q_maxv=-INF; q_minv=INF; Query(1,mid,r,root); //if(r==4) //printf("%d %d\n",q_minv,q_maxv); if(q_maxv-q_minvi) continue ; q_mindp=INF; //printf("%d %d\n",l,i-lenth); Query(-1,l-1,i-lenth,root); if(q_mindp==INF) continue ; Update(-1,i,q_mindp+1,root); } q_mindp=INF; Query(-1,n,n,root); printf("%d\n",q_mindp==INF?-1:q_mindp); return 0;}</algorithm></set></map></queue></ctype.h></math.h></stdlib.h></cstring></string></cstdio></iostream>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Der Artikel erörtert den HTML & lt; Progress & gt; Element, Absicht, Styling und Unterschiede vom & lt; Meter & gt; Element. Das Hauptaugenmerk liegt auf der Verwendung & lt; Fortschritt & gt; Für Aufgabenabschluss und & lt; Meter & gt; für stati

Der Artikel erörtert den HTML & lt; Datalist & gt; Element, das die Formulare verbessert, indem automatische Vorschläge bereitgestellt, die Benutzererfahrung verbessert und Fehler reduziert werden.Character Count: 159

In Artikel werden Best Practices zur Gewährleistung der HTML5-Cross-Browser-Kompatibilität erörtert und sich auf die Erkennung von Merkmalen, die progressive Verbesserung und die Testmethoden konzentriert.

Der Artikel erörtert das HTML & lt; Meter & gt; Element, verwendet zur Anzeige von Skalar- oder Bruchwerten innerhalb eines Bereichs und seine gemeinsamen Anwendungen in der Webentwicklung. Es differenziert & lt; Meter & gt; von & lt; Fortschritt & gt; und Ex

Dieser Artikel erklärt den HTML5 & lt; Time & gt; Element für semantische Datum/Uhrzeit. Es betont die Wichtigkeit des DateTime-Attributs für die Maschinenlesbarkeit (ISO 8601-Format) neben menschenlesbarem Text, das Zubehör steigert

In dem Artikel werden unter Verwendung von HTML5 -Formularvalidierungsattributen wie Erforderlich, Muster, Min, MAX und Längengrenzen erörtert, um die Benutzereingabe direkt im Browser zu validieren.

In dem Artikel wird das Ansichtsfenster -Meta -Tag erörtert, das für das reaktionsschnelle Webdesign auf mobilen Geräten unerlässlich ist. Es wird erläutert, wie die ordnungsgemäße Verwendung eine optimale Skalierung von Inhalten und Benutzerinteraktion gewährleistet, während Missbrauch zu Design- und Zugänglichkeitsproblemen führen kann.

Der Artikel erörtert das & lt; iframe & gt; Der Zweck von Tag, externe Inhalte in Webseiten, seine gemeinsamen Verwendungen, Sicherheitsrisiken und Alternativen wie Objekt -Tags und APIs einzubetten.
