Educational Codeforces Round 1 F Cut Length(計算幾何)
題意:
給定一個N≤103個點的簡單多邊形,不一定是凸的,存在多點共線
給定M≤100條直線,求直線與簡單多邊形的公共部分長度
分析:
時限0.5s,求出所有交點,並判斷每條線段是否在多邊形內,O(m∗n2)肯定要T,考慮優化判斷線段在多邊形內
接下來考慮包含全部情況的鋸齒形的做法
AB為直線,C∼N為多邊形
先看2條規範相交的CD、DE與AB的交點Q、K,我們發現QK的長度需要計算,但是KL不算
那麼我們標記一下,Q為+2,K為−2,只在標記值不為0的時候加到答案上,那麼QK為2,KL為0,顯然只算了QK
我們發現如果將不規範相交的 G標記
相關推薦
Educational Codeforces Round 1 F Cut Length(計算幾何)
題意: 給定一個N≤103個點的簡單多邊形,不一定是凸的,存在多點共線 給定M≤100條直線,求直線與簡單多邊形的公共部分長度 分析: 時限0.5s,求出所有交點,並判斷每條線段是否在多邊形內,O(m∗n2)肯定要T,考慮優化判斷線段在
Educational Codeforces Round 23 F. MEX Queries(線段樹)
題解 long 線段 pro nbsp () display codeforce amp 題目鏈接:Educational Codeforces Round 23 F. MEX Queries 題意: 一共有n個操作。 1. 將[l,r]區間的數標記為1。 2. 將[l
Educational Codeforces Round 25 F. String Compression(kmp+dp)
targe 次數 技術分享 sprint define turn aps 有一種 枚舉 題目鏈接:Educational Codeforces Round 25 F. String Compression 題意: 給你一個字符串,讓你壓縮,問壓縮後最小的長度是多少。 壓縮的
Educational Codeforces Round 7 F. The Sum of the k-th Powers
inf space 公式 alpha ORC power getch reg har 重心拉格朗日插值定理可以解決求和公式。。但是我的跑的也太慢了吧。。。 #include <cmath> #include <cstdio> #inc
Educational Codeforces Round 54 D Edge Deletion(最短路樹)
題目連結:Edge Deletion 題意:給定一張n個頂點,m條邊的帶權無向圖,已知從頂點1到各個頂點的最短路徑為di,現要求保留最多k條邊,使得從頂點1到各個頂點的最短距離為di的頂點最多。輸出m條邊中需要保留的邊的編號。 題解:先跑一遍最短路,在鬆弛操作時,存父子關係和邊,在以這些關係建立新圖(樹)
Educational Codeforces Round 55 E. Increasing Frequency(尺取法+思維)
題目連結: E. Increasing Frequency 題意: 有一個長度為 n 的序列,已知正整數 c 。可以做一次操作:把區間 [l,r] 的所有數 + k (k為任意整數,l,r也自己定)。問操作後序列中最多有多少個元素的值等於 c 。
Educational Codeforces Round 32 F. Connecting Vertices 區間DP
Description 給你n個點,給一張鄰接矩陣表示點與點的關係,若a[i][j]=1,則表示i和j有邊相連,要求不允許存在兩條邊(i,j),(x,y)滿足i < x < j < y
Educational Codeforces Round 39 F. Fibonacci String Subsequences 區間DP
Description 定義F(0)為0, F(1)為1, F(i)為F(i-1)和F(i-2)拼起來。 給一個序列n,求F(x)所有序列n在每一個子序列出現的次數。 Sample Input 4 3
Educational Codeforces Round 25 F. String Compression KMP找迴圈節+簡單
F. String Compression time limit per test2 seconds memory limit per test512 megabytes inputstandard input outputstandard output Iva
Codeforces Round #513 C - Maximum Subrectangle (數學+思維)
int each bit bar box nbsp 可以轉化 ces arrays 已知一個長度為n的數組a和一個長度為m的數組b,問當兩者相乘組成矩陣時求滿足子矩陣中所有數相加小於x的最大面積 數學題,這個問題可以轉化為從A和B中找到一個子陣列,使得這些子陣列的元素總和的
Codeforces Round #518 (Div. 2) D(計數DP)
#include<bits/stdc++.h>using namespace std;const long long mod=998244353;int n;int a[100007];long long dp[100007][207][3];//第i位值為j時k是否成立,k=0,i<i-1
Codeforces Round#523 (div2)A -Coins (水題)
原題連結: A. Coins time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You have unlimited numb
Codeforces Round #263 (Div. 2)D(樹形DP)
D. Appleman and Tree time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard out
Codeforces Round #291 (Div. 2)E(DP+矩陣)
When Darth Vader gets bored, he sits down on the sofa, closes his eyes and thinks of an infinite rooted tree where each node has exactly n sons, at that
Codeforces Round #459 (Div. 2)-D(dfs暴力)
As we all know, Max is the best video game player among her friends. Her friends were so jealous of hers, that they created an actual game just to prove
Codeforces Round #505 -D-Recovering BST(區間DP)
D. Recovering BST time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Di
牛客OI賽制測試賽1-F-子序列(組合數)
題目描述 給出一個長度為n的序列,你需要計算出所有長度為k的子序列中,除最大最小數之外所有數的乘積相乘的結果 輸入描述: 第一行一個整數T,表示資料組數。 對於每組資料,第一行兩個整數N,k,含義如題所示 接下來一行N個整數,表示給出的序列 保證序列內的數互
Codeforces Round #531 E. Monotonic Renumeration(思維題)
題目連結 題意: 給出一個a陣列,讓你構建b陣列,要求滿足下列條件: b1=0; for every pair of indices i and j such that 1≤i,j≤n, if ai=aj, then bi=bj (note that if
Codeforces Round #434 (Div. 2)-D(字典樹)
There are n phone numbers in Polycarp's contacts on his phone. Each number is a 9-digit integer, starting with a digit different from 0. All the numbers
Codeforces Round #277 (Div. 2) A (水題)B(水題) C(貪心)
A. Calculating Function For a positive integer n let's define a function f: f(n) = - 1 + 2 - 3 + .. + ( - 1)nn Your task is to calcul