• Don't try so hard, the best things come when you least expect them to.
Don't try so hard, the best things come when you least expect them to.
展开全文
• <div><p>Helps to prevent extra 22 or so px from being added to bottom of page</p><p>该提问来源于开源项目：samyk/evercookie</p></div>
• <div><p>If haunted can't be completely agnostic, then at least we should have first-class support for hyperHTML/lighterhtml and make it so people can use that library without pulling in lit-...
• I have my code checked out in a Virtual Machine on a Shared Drive (so I can e.g. use git outside the VM). Hard_linking doesn't work there.</p><p>该提问来源于开源项目：alexcrichton/cc-rs</p>...
• <div><p>anytime i try and edit any video about 4 minutes into it the whole programs crashed each and every time <ul><li>Operating System / windows 10 home</li><li>OpenShot Version2.4.2 laptop is a HP...
• So I might have an opportunity to hijack someone else's account by simply creating a new user with the same user name someone else has already use. I haven't tried this hack, but maybe we ...
• <p>Whenever I try to draw something it takes me so much time to get the shapes and drawings where exactly I need them to be (things are not smooth compared to inkspace), and that is mostly because it ...
• <div><p>…ects, followed the pattern used in https://github.com/UnbounDev/node-strava-v3 all credit to them for the try/catch block used</p><p>该提问来源于开源项目：BoyCook/TwitterJSClient</p></...
• <div><p>I keep getting this error im finding it so hard to get out of 'loading...' everytime i fix something, something else is broken. when i try to run the site i get this error, and the ...
• <p>The resulting libtdjson.so generated also seems to cause a Segmentation Fault when I try to use to initialize a connection. Would appreciate any help here! </p><p>该提问来源于开源项目：tdlib/...
• HDUOJ 3551 Hard Problem 题目链接 Problem Description This is the most tough task in this contest, do not try it until you solve all the other tasks or you feel boring on others. Given an undirected ...
HDUOJ 3551 Hard Problem
题目链接
Problem Description
This is the most tough task in this contest, do not try it until you solve all the other tasks or you feel boring on others. Given an undirected graph, you are to find out a subgraph of it so that the degree of the i-th node in the subgraph is the given integer Di. The subgraph is a subset of edges and all vertexes are reserved. Notice that the graph may be disconnected, and two edges may connect the same vertexes, but no self cyclic exists.
Input
The input contains several test cases, the first line of the input contains an integer T denoting the number of test cases.
For each test case, the first line contains two integers N and M, denoting the number of vertexes and number of edges in the graph. (1 <= N <= 50, 1 <= M <= 200)
For the next M lines, each line contains two integers X and Y, denote there is a edge between X-th node and Y-th node. (1 <= X, Y <= N)
For the last N lines, each line contains a single integer Di, denote the degree of i-th node in the subgraph.
Output
For each test case, if the subgraph exist, output “YES”, otherwise output “NO”. See sample output for further details
Sample Input
2
4 4
1 2
3 4
2 3
1 4
1
2
1
0
4 5
2 1
1 2
2 3
3 4
3 4
1
0
1
0

Sample Output
Case 1: YES
Case 2: NO

一般图匹配，这题的精髓就是要加点加边进行构图，构图完成后用带花树算法判断是否是完全匹配即可~
下面来看如何构图，拿样例一：
首先根据每个点的度数加点：
$点1->1:1$
$点2->2:2,3$
$点3->1:4$
$点4->0$
然后将边重新编号，再将加的点与对应边的点连边：
$边1：1-2->5-6\ \ 连边：1-5\ \ 2-6\ \ 3-6$
$边2：3-4->7-8\ \ 连边：4-3$
$边3：2-3->9-10\ \ 连边：2-9\ \ 3-9\ \ 4-10$
$边4：1-4->11-12\ \ 连边：1-11$
这样一来图就重构完成了，下面就套模板判断是否是完全匹配即可：
#include <bits/stdc++.h>
using namespace std;
const int N=1e3+5;
deque<int>q;
bool G[N][N],g[N][N],inque[N],inblossom[N],vis[N];
int match[N],pre[N],base[N];
int n,m,t,u,v,d,id;
vector<int>V[N];
struct node{
int u,v;
}E[N];
int Find(int u,int v){
bool inpath[N]={false};
while(1){
u=base[u];
inpath[u]=true;
if(match[u]==-1)break;
u=pre[match[u]];
}
while(1){
v=base[v];
if(inpath[v])return v;
v=pre[match[v]];
}
}

void reset(int u,int anc){
while(u!=anc){
int v=match[u];
inblossom[base[u]]=1;
inblossom[base[v]]=1;
v=pre[v];
if(base[v]!=anc)pre[v]=match[u];
u=v;
}
}

void contract(int u,int v,int n){
int anc=Find(u,v);
memset(inblossom,0,sizeof(inblossom));
reset(u,anc);reset(v,anc);
if(base[u]!=anc)pre[u]=v;
if(base[v]!=anc)pre[v]=u;
for(int i=1;i<=n;i++)
if(inblossom[base[i]]){
base[i]=anc;
if(!inque[i]){
q.push_back(i);
inque[i]=1;
}
}
}

bool dfs(int s,int n){
for(int i=0;i<=n;i++)pre[i]=-1,inque[i]=0,base[i]=i;
q.clear();q.push_back(s);inque[s]=1;
while(!q.empty()){
int u=q.front();q.pop_front();
for(int v=1;v<=n;v++){
if(g[u][v]&&base[v]!=base[u]&&match[u]!=v){
if(v==s||(match[v]!=-1&&pre[match[v]]!=-1))contract(u,v,n);
else if(pre[v]==-1){
pre[v]=u;
if(match[v]!=-1)q.push_back(match[v]),inque[match[v]]=1;
else{
u=v;
while(u!=-1){
v=pre[u];
int w=match[v];
match[u]=v;
match[v]=u;
u=w;
}
return true;
}
}
}
}
}
return false;
}

void calculate()
{
int ans=0;
memset(match,-1,sizeof(match));
for(int i=1;i<=id-1;i++)
if(match[i]==-1&&dfs(i,id-1)) ans++;
if(ans*2==id-1) printf("YES\n");
else printf("NO\n");
}

void init(){
id=1;
memset(G,0,sizeof(G));
memset(g,0,sizeof(g));
for(int i=1;i<=n;i++) V[i].clear();
}

void build(){
for(int i=1;i<=m;i++){
for(auto k:V[E[i].u]) g[k][id]=g[id][k]=1;
id++;
for(auto k:V[E[i].v]) g[k][id]=g[id][k]=1;
g[id][id-1]=g[id-1][id]=1;
id++;
}
}

int main(){
scanf("%d",&t);
for(int p=1;p<=t;p++){
init();
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
scanf("%d%d",&u,&v);
G[u][v]=G[v][u]=1;
E[i].u=u,E[i].v=v;
}
for(int i=1;i<=n;i++){
scanf("%d",&d);
while(d--) V[i].push_back(id++);
}
build();
printf("Case %d: ",p);
calculate();
}
}



展开全文
• <p>but the result of trainning didnt satisfy the boundary , so i want to ues the hard constraints, <p>for my issuse, the hard constraints should be <pre><code> v(x, y) = x * y * (x-d) * (y-d) * v...
• m betting this is gonna be a hard sell, so here's the pitch: - Touching a style tag after creation is bad. Really bad. After changing it, the DOM must parse the text, then evaluate the rules. ALL ...
• <div><p>I've fiddled around with ... I will try to add them as direct comments to the commits/code (have not tried this with Github yet).</p><p>该提问来源于开源项目：jbruchon/jdupes</p></div>
• 1 command and I try moving any of the axes, I get the HARDLIMIT alarm, and i have to reset. If I try to use the homing feature, i get the same results. <p>I know the switches are wired correctly, i ...
• So instead of hard coding the namespace, some option would be to set the namespace in a config or just like Laravel <code>RouteServiceProvider</code> that uses <code>->namespace(\$this->...
• s hard to see much difference once rendered and here is the space saving for a 0-255 range: <pre><code> master 43124 bytes compress-more 23208 bytes </code></pre> <p>This is a nice boost we can get ...
• I can try just making it absolute value, but I haven't looked at the reference yet (though it is right there in the function, nice!).</p><p>该提问来源于开源项目：NREL/EnergyPlus</p></div>
• I hope i found all hard coded numbers, but luppp seems to work with custom values so i guess i found everything. I also searched for 8 and 10 in the hole repository and replaced everything. <p>There...
• <div><p>These changes try to fix some hard coded path separators in the tests that cause failures on non-Windows platforms (Linux/OSX). I only have a Linux dev setup to hand at the moment, so I hope ...
• <div><p>This is a try to fix #2345 <p>If BeeGFS is configured with: <pre><code> sysCreateHardlinksAsSymlinks = true </code></pre> <p>Symbolic-link is created instead of a hard-link, which can ...
• <p>I noticed you pushed the 0.7.12 with Hardhat support so thought i'd give it a go and try to use. <p>Added 0.7.12, added to <code>hardhat.config.ts, and ran <code>hardhat coverage</code> and it ...
• <p>So when creating a new hardlink we should really try to make it so that we call the renamer directly which outputs into final directory structure <p>Without looking into it to much I assume we need...
• <p>It looks like the FlashFloppy IMG support would be a pain to adapt without benefit, so it would be convenient to use the different Micropolis-specific VGI format used by some emulators. That would ...
• <p>This is my first try in golang, so I have no idea what I'm doing! ;-) Couldn't figure out the different use-cases in func needRefreshAppStatus, so I added the check for the new option at ...
• Nothing in <code>ember-rails</code> requires to have the AMS dependency, so I'd like to raise for consideration removing this hard dependency. <p>It's a great convention when starting a new ...
• where broken down cars try and get to so they're not blocking traffic while they wait for service van). <p>Would it be possible to add an additional option (Policies tab in mod settings), ...
• <div><p><code>CancellationTokenSource</code> is hard to use correctly, especially in concurrent scenarios. <p>Most CancellationTokenSource methods are booby-trapped with <code>ThrowIfDisposed, ...
• I look and see that in the node js files there appears to be a hard dependency on cloudformation now: <p>...

...