网易首页 > 网易号 > 正文 申请入驻

文心一言 VS 讯飞星火 VS chatgpt (325)-- 算法导论22.5 1题

0
分享至

一、如果在图G中加入一条新的边,G中的强连通分量的数量会发生怎样的变化?如果要写代码,请用go语言。

文心一言:

在图G中加入一条新的边,其对强连通分量(Strongly Connected Components, SCCs)数量的影响是不确定的,因为它可能导致现有的强连通分量合并成一个更大的强连通分量,或者在某些情况下,对强连通分量的数量没有影响(如果新边连接的两个顶点已经在同一个强连通分量中)。

为了分析这个变化并编写相应的Go代码,我们可以先使用深度优先搜索(DFS)或Tarjan算法来找到图G中所有的强连通分量。然后,我们可以尝试添加新边,并重新计算强连通分量,以观察数量的变化。

以下是一个简化的Go代码框架,该框架展示了如何使用Tarjan算法(基于DFS)来找到图中的所有强连通分量,并在添加新边后重新计算它们:

packagemain
import(
"fmt"
"container/list"
)
typeGraphstruct{
verticesint
edgesmap[int][]int
}
funcNewGraph(verticesint)*Graph{
return&Graph{
vertices:vertices,
edges:make(map[int][]int),
}
}
func(g*Graph)AddEdge(from,toint){
g.edges[from]=append(g.edges[from],to)
}
//使用Tarjan算法查找所有强连通分量
//这里仅提供伪代码或方法签名,因为完整实现较复杂
func(g*Graph)FindSCCs()[][]int{
//实现Tarjan算法
return[][]int{}
}
funcmain(){
g:=NewGraph(6)
g.AddEdge(0,1)
g.AddEdge(1,2)
g.AddEdge(2,0)
g.AddEdge(3,4)
g.AddEdge(4,5)
//初始强连通分量
sccsBefore:=g.FindSCCs()
fmt.Println("SCCsbeforeaddingnewedge:",sccsBefore)
//添加新边
g.AddEdge(2,4)//假设这条边连接了两个原本不连通的SCC
//重新计算强连通分量
sccsAfter:=g.FindSCCs()
fmt.Println("SCCsafteraddingnewedge:",sccsAfter)
//比较变化
//...
}
//注意:你需要自己实现FindSCCs函数,使用Tarjan算法或Kosaraju算法等

注意

1.上述代码中函数是一个占位符,需要你根据Tarjan算法或Kosaraju算法的具体实现来填充。

FindSCCs

2.在添加新边后,重新计算强连通分量的数量将显示新边对图结构的影响。

3.如果新边连接的两个顶点已经在同一个强连通分量中,那么强连通分量的数量将不会改变。

4.如果新边连接了两个原本独立的强连通分量,则这两个分量可能会合并成一个新的更大的强连通分量,导致强连通分量的数量减少。

讯飞星火:

在图G中加入一条新的边,可能会改变强连通分量的数量。具体来说,如果这条新边的两个端点原本不在同一个强连通分量中,那么加入这条边后,这两个强连通分量就会合并成一个更大的强连通分量,因此强连通分量的数量会减少1。反之,如果这条新边的两个端点原本在同一个强连通分量中,或者其中一个端点是另一个端点的祖先节点,那么加入这条边后,强连通分量的数量不会发生变化。

以下是用Go语言实现的一个简单示例,用于计算给定图中强连通分量的数量:

packagemain
import(
"fmt"
"github.com/your-graph-library/graph"//请替换为实际使用的图库
)
funccountStronglyConnectedComponents(ggraph.Graph)int{
//使用Tarjan算法计算强连通分量
varindex,lowlink[]int
varonStack[]bool
varstack[]int
varresult[][]int
index=make([]int,g.VertexCount())
lowlink=make([]int,g.VertexCount())
onStack=make([]bool,g.VertexCount())
stack=make([]int,0)
varstrongconnectfunc(vint)
strongconnect=func(vint){
index[v]=len(index)
lowlink[v]=len(index)
stack=append(stack,v)
onStack[v]=true
for_,w:=rangeg.AdjacentVertices(v){
ifindex[w]==-1{
strongconnect(w)
lowlink[v]=min(lowlink[v],lowlink[w])
}elseifonStack[w]{
lowlink[v]=min(lowlink[v],index[w])
}
}
iflowlink[v]==index[v]{
varcomponent[]int
for{
w:=stack[len(stack)-1]
stack=stack[:len(stack)-1]
onStack[w]=false
component=append(component,w)
ifw==v{
break
}
}
result=append(result,component)
}
}
fori:=0;iifindex[i]==-1{
strongconnect(i)
}
}
returnlen(result)
}
funcmin(a,bint)int{
ifareturna
}
returnb
}
funcmain(){
//创建一个图并添加边(请根据实际情况创建图)
g:=graph.NewGraph()
g.AddEdge(0,1)
g.AddEdge(1,2)
g.AddEdge(2,0)
g.AddEdge(3,4)
//计算强连通分量的数量
numSCC:=countStronglyConnectedComponents(g)
fmt.Println("Numberofstronglyconnectedcomponents:",numSCC)
}

请注意,这个示例依赖于一个假设的图库,你需要将其替换为你实际使用的图库。同时,这个示例仅用于演示目的,实际应用中可能需要根据具体情况进行调整。

360智脑:

在图G中加入一条新的边,强连通分量的数量可能会减少,也可能保持不变。具体情况取决于新边连接的两个顶点是否已经在同一个强连通分量中。

分析

  1. 1.如果新边连接的两个顶点已经在同一个强连通分量中
    • •强连通分量的数量不会发生变化。
  2. 2.如果新边连接的两个顶点不在同一个强连通分量中
    • •新边可能会将这两个强连通分量合并成一个新的强连通分量。
    • •强连通分量的数量会减少1。

算法思路

  1. 1.使用Kosaraju算法或Tarjan算法找到原始图G的强连通分量。
  2. 2.添加新边后,重新运行强连通分量算法。
  3. 3.比较添加新边前后强连通分量的数量。

Go代码实现

这里我们使用Tarjan算法来找到强连通分量,并计算加入新边前后强连通分量的数量变化。

packagemain
import(
"fmt"
)
typeGraphstruct{
Vint
adj[]*[]int
}
funcNewGraph(Vint)*Graph{
g:=&Graph{V:V}
g.adj=make([]*[]int,V)
fori:=rangeg.adj{
g.adj[i]=new([]int)
}
returng
}
func(g*Graph)AddEdge(u,vint){
*g.adj[u]=append(*g.adj[u],v)
}
func(g*Graph)SCC()[][]int{
n:=g.V
index:=make([]int,n)
lowlink:=make([]int,n)
onStack:=make([]bool,n)
stack:=[]int{}
result:=[][]int{}
varstrongConnectfunc(int)
strongConnect=func(vint){
index[v]=len(result)
lowlink[v]=index[v]
stack=append(stack,v)
onStack[v]=true
for_,w:=range*g.adj[v]{
ifindex[w]==-1{
strongConnect(w)
lowlink[v]=min(lowlink[v],lowlink[w])
}elseifonStack[w]{
lowlink[v]=min(lowlink[v],index[w])
}
}
iflowlink[v]==index[v]{
scc:=[]int{}
for{
u:=stack[len(stack)-1]
stack=stack[:len(stack)-1]
onStack[u]=false
scc=append(scc,u)
ifu==v{
break
}
}
result=append(result,scc)
}
}
fori:=rangeindex{
index[i]=-1
}
forv:=rangeindex{
ifindex[v]==-1{
strongConnect(v)
}
}
returnresult
}
funcmin(a,bint)int{
ifareturna
}
returnb
}
funcmain(){
//原始图
g:=NewGraph(5)
g.AddEdge(0,1)
g.AddEdge(1,2)
g.AddEdge(2,0)
g.AddEdge(1,3)
g.AddEdge(3,4)
//添加新边
newEdge:=[2]int{2,4}
g.AddEdge(newEdge[0],newEdge[1])
//计算强连通分量
sccBefore:=g.SCC()
fmt.Println("StronglyConnectedComponentsbeforeaddingtheedge:",sccBefore)
//添加新边后重新计算强连通分量
sccAfter:=g.SCC()
fmt.Println("StronglyConnectedComponentsafteraddingtheedge:",sccAfter)
//计算变化
deltaSCC:=len(sccBefore)-len(sccAfter)
fmt.Println("ChangeinthenumberofStronglyConnectedComponents:",deltaSCC)
}

解释

  1. 1.函数创建一个新的图结构。
  2. NewGraph
  3. 2.函数添加边。
  4. AddEdge
  5. 3.函数使用Tarjan算法找到强连通分量。
  6. SCC
  7. 4.在函数中,我们创建一个图,添加新边,然后分别计算添加新边前后的强连通分量。
  8. main
  9. 5.最后,我们计算强连通分量数量的变化。

通过这个代码,我们可以观察到添加新边前后强连通分量的数量变化。

智谱清言:

在图论中,一个强连通分量是指图中任意两个顶点都相互可达的最大子图。向一个图中加入一条边可能会影响强连通分量的数量,具体情况取决于这条边连接的是哪些顶点。 以下是几种可能的情况:

  1. 1.如果新边连接的两个顶点已经属于同一个强连通分量,那么加入这条边不会改变强连通分量的数量。
  2. 2.如果新边连接的两个顶点分别属于不同的强连通分量,那么这两个强连通分量会合并成一个更大的强连通分量,因此强连通分量的数量会减少1。
  3. 3.如果新边连接的一个顶点已经在一个强连通分量中,而另一个顶点不属于任何强连通分量,那么强连通分量的数量不变,但是原来的强连通分量会变大。
  4. 4.如果新边连接的两个顶点都不在任何强连通分量中,并且它们也不构成一个强连通分量(即它们之间没有其他路径相连),那么强连通分量的数量会增加1。 在Go语言中,可以使用Tarjan算法来找到图中的强连通分量。以下是一个简单的Go代码示例,它定义了一个图的数据结构,并实现了一个简单的添加边和查找强连通分量的功能:
  5. packagemain
    import(
    "fmt"
    //图的表示
    typeGraphstruct{
    verticesmap[int][]int
    //添加边
    func(g*Graph)AddEdge(u,vint){
    ifg.vertices==nil{
    g.vertices=make(map[int][]int)
    g.vertices[u]=append(g.vertices[u],v)
    //Tarjan算法寻找强连通分量
    func(g*Graph)StronglyConnectedComponents()[][]int{
    var(
    indexint
    stack[]int
    lowLinks=make(map[int]int)
    onStack=make(map[int]bool)
    sccs[][]int
    varstrongConnectfunc(vint)
    strongConnect=func(vint){
    index++
    lowLinks[v]=index
    stack=append(stack,v)
    onStack[v]=true
    for_,w:=rangeg.vertices[v]{
    if_,ok:=lowLinks[w];!ok{
    strongConnect(w)
    lowLinks[v]=min(lowLinks[v],lowLinks[w])
    }elseifonStack[w]{
    lowLinks[v]=min(lowLinks[v],lowLinks[w])

    //如果v是强连通分量的根节点,则弹出栈并创建一个新的强连通分量
    iflowLinks[v]==index{
    varscc[]int
    for{
    w:=stack[len(stack)-1]
    stack=stack[:len(stack)-1]
    onStack[w]=false
    scc=append(scc,w)
    ifw==v{
    break

    sccs=append(sccs,scc)

    forv:=rangeg.vertices{
    if_,ok:=lowLinks[v];!ok{
    strongConnect(v)

    returnsccs
    funcmin(a,bint)int{
    ifareturna
    returnb
    funcmain(){
    g:=Graph{}
    g.AddEdge(0,1)
    g.AddEdge(1,2)
    g.AddEdge(2,0)
    g.AddEdge(2,3)
    g.AddEdge(3,4)
    g.AddEdge(4,5)
    g.AddEdge(5,3)
    sccs:=g.StronglyConnectedComponents()
    fmt.Println("StronglyConnectedComponents:")
    fori,scc:=rangesccs{
    fmt.Printf("Component%d:%v\n",i+1,scc)
    //添加一条新边,并再次查找强连通分量
    g.AddEdge(6,7)
    g.AddEdge(7,6)
    sccs=g.StronglyConnectedComponents()
    fmt.Println("\nAfteraddingnewedges:")
    fori,scc:=rangesccs{
    fmt.Printf("Component%d:%v\n",i+1,scc)

这个代码首先创建了一个有向图,并使用Tarjan算法找到了强连通分量。然后,它添加了新的边,并再次查找强连通分量,从而可以观察到添加边后强连通分量数量的变化。请注意,为了简化,代码没有处理图中可能出现的孤立节点或边。在实际应用中,可能需要对图的结构进行更全面的检查。

天工:

在图论中,强连通分量是指有向图中一个极大子图,其中任意两个顶点都是相互可达的。当在有向图G中加入一条新的边时,强连通分量的数量可能会减少,也可能不变,具体取决于这条边连接的两个顶点是否已经在同一个强连通分量中。

  • •如果这条边连接了两个原本属于不同强连通分量的顶点,那么这两个强连通分量将会合并成一个,强连通分量的数量将减少1。
  • •如果这条边连接的是同一个强连通分量内的顶点,那么强连通分量的数量将不会改变,因为这条边不会影响顶点间的可达性。

下面是一个用Go语言编写的示例代码,用于检测在有向图中加入一条新边后,强连通分量数量的变化。这里我们使用了Kosaraju的算法来寻找强连通分量:

packagemain
import(
"fmt"
)
//Graphisasimplerepresentationofadirectedgraph.
typeGraphstruct{
Vint
Eint
adjmap[int][]int
}
//NewGraphcreatesanewGraphinstance.
funcNewGraph(Vint)*Graph{
g:=&Graph{V:V,E:0,adj:make(map[int][]int)}
returng
}
//AddEdgeaddsanedgetothegraph.
func(g*Graph)AddEdge(v,wint){
g.adj[v]=append(g.adj[v],w)
g.E++
}
//DFSperformsaDepthFirstSearchonthegraph.
func(g*Graph)DFS(vint,visited[]bool,stack*[]int){
visited[v]=true
for_,w:=rangeg.adj[v]{
if!visited[w]{
g.DFS(w,visited,stack)
}
}
*stack=append(*stack,v)
}
//Transposereturnsthetransposeofthegraph.
func(g*Graph)Transpose()*Graph{
tG:=NewGraph(g.V)
forv,_:=rangeg.adj{
for_,w:=rangeg.adj[v]{
tG.AddEdge(w,v)
}
}
returntG
}
//Kosarajufindsthenumberofstronglyconnectedcomponents.
func(g*Graph)Kosaraju()int{
visited:=make([]bool,g.V)
varstack[]int
//FillverticesinstackusingDFS
forv:=rangeg.adj{
if!visited[v]{
g.DFS(v,visited,&stack)
}
}
//Reversethegraph
tG:=g.Transpose()
//Markalltheverticesasnotvisited
fori:=rangevisited{
visited[i]=false
}
count:=0
forlen(stack)>0{
v:=stack[len(stack)-1]
stack=stack[:len(stack)-1]
if!visited[v]{
tG.DFS(v,visited,&stack)
count++
}
}
returncount
}
funcmain(){
g:=NewGraph(8)
g.AddEdge(0,1)
g.AddEdge(1,2)
g.AddEdge(2,0)
g.AddEdge(1,3)
g.AddEdge(3,4)
g.AddEdge(4,5)
g.AddEdge(5,6)
g.AddEdge(6,4)
g.AddEdge(7,6)
fmt.Println("InitialSCCcount:",g.Kosaraju())
//Addinganewedge
g.AddEdge(2,3)
fmt.Println("SCCcountafteraddingedge:",g.Kosaraju())
}

这段代码首先创建一个有向图,然后使用Kosaraju算法计算强连通分量的数量。在添加一条新边后,再次计算强连通分量的数量,以观察其变化。请注意,实际应用中,你可能需要根据具体情况调整代码以适应不同的输入格式和需求。

chatgpt:

如果在图 G 中加入一条新的边,G 中的强连通分量的数量可能会发生变化。具体变化情况取决于新加入的边所连接的两个节点之间是否存在路径。

以下是使用 Go 语言实现计算强连通分量数量的示例代码:

packagemain
import(
"fmt"
)
typeGraphstruct{
verticesint
edgesmap[int][]int
}
funcNewGraph(verticesint)*Graph{
return&Graph{
vertices:vertices,
edges:make(map[int][]int),
}
}
func(g*Graph)AddEdge(u,vint){
g.edges[u]=append(g.edges[u],v)
}
funcdfsUtil(graph*Graph,vint,visited[]bool){
visited[v]=true
for_,neighbor:=rangegraph.edges[v]{
if!visited[neighbor]{
dfsUtil(graph,neighbor,visited)
}
}
}
funcgetTranspose(graph*Graph)*Graph{
transposed:=NewGraph(graph.vertices)
foru:=0;ufor_,v:=rangegraph.edges[u]{
transposed.AddEdge(v,u)
}
}
returntransposed
}
funcfillOrder(graph*Graph,vint,visited[]bool,stack*[]int){
visited[v]=true
for_,neighbor:=rangegraph.edges[v]{
if!visited[neighbor]{
fillOrder(graph,neighbor,visited,stack)
}
}
*stack=append(*stack,v)
}
funccountStronglyConnectedComponents(graph*Graph)int{
stack:=[]int{}
result:=0
vertices:=graph.vertices
visited:=make([]bool,vertices)
fori:=0;ivisited[i]=false
}
forv:=0;vif!visited[v]{
fillOrder(graph,v,visited,&stack)
}
}
transposed:=getTranspose(graph)
fori:=0;ivisited[i]=false
}
forlen(stack)>0{
v:=stack[len(stack)-1]
stack=stack[:len(stack)-1]
if!visited[v]{
dfsUtil(transposed,v,visited)
result++
}
}
returnresult
}
funcmain(){
graph:=NewGraph(6)
graph.AddEdge(0,1)
graph.AddEdge(1,2)
graph.AddEdge(2,0)
graph.AddEdge(3,4)
graph.AddEdge(4,5)
fmt.Println("原始图的强连通分量数量:",countStronglyConnectedComponents(graph))
graph.AddEdge(5,3)//添加一条新边
fmt.Println("加入新边后的强连通分量数量:",countStronglyConnectedComponents(graph))
}

这段代码使用了 Tarjan 算法来计算图 G 的强连通分量数量。在主函数中,首先创建一个具有6个节点的图,并添加几条边。然后,计算原始图的强连通分量数量。接着,添加一条新边,并再次计算加入新边后的强连通分量数量。最终输出结果。

注意:这段代码只是一个简单的示例,仅用于说明如何使用 Go 语言实现。在实际应用中,可能需要根据具体需求进行适当修改和优化。

kimi:

在图论中,一个图G的强连通分量是指图中的一个最大子图,在这个子图中,任意两个顶点之间都存在有向路径。如果向图G中添加一条新的边,强连通分量的数量可能会有以下几种变化:

  1. 1.不变:如果新边连接的是同一个强连通分量内的两个顶点,那么强连通分量的数量不会发生变化。
  2. 2.减少:如果新边连接的是两个不同的强连通分量,那么这两个分量将合并为一个更大的强连通分量,导致强连通分量的总数减少。
  3. 3.增加:这种情况比较少见,只有在特定条件下才会发生,比如添加的边使得原本不连通的多个分量通过这条边间接相连,形成一个新的强连通分量。

下面是一个用Go语言实现的简单示例,演示如何添加一条边到图中,并使用Tarjan算法计算强连通分量的数量:

packagemain
import(
"fmt"
)
//强连通分量的Tarjan算法实现
functarjan(graph[][]int)(sccs[][]int){
n:=len(graph)
index:=0
stack:=make([]int,n)
indexStack:=make([]int,n)
low:=make([]int,n)
id:=make([]int,n)
varstackIndexint
vardfsfunc(vint)
dfs=func(vint){
indexStack[index]=v
low[v]=index
id[v]=index
index++
stack[stackIndex]=v
stackIndex++
for_,w:=rangegraph[v]{
ifid[w]==0{
dfs(w)
low[v]=min(low[v],low[w])
}elseifid[w]low[v]=min(low[v],id[w])
}
}
iflow[v]==id[v]{
varscc[]int
for{
w:=stack[stackIndex-1]
stackIndex--
scc=append(scc,w)
id[w]=n//标记为已访问过
ifw==v{
break
}
}
sccs=append(sccs,scc)
}
}
fori:=1;i<=n;i++{
ifid[i]==0{
dfs(i)
}
}
return
}
funcmin(a,bint)int{
ifareturna
}
returnb
}
funcmain(){
//示例图,0表示不存在节点
graph:=[][]int{
{1,2},
{0,3},
{3},
{2},
}
//添加一条边,例如从节点1到节点3
graph[0]=append(graph[0],3)
//计算强连通分量
sccs:=tarjan(graph)
//打印结果
fmt.Println("强连通分量的数量:",len(sccs))
for_,scc:=rangesccs{
fmt.Println(scc)
}
}

请注意,这个代码示例仅用于演示如何添加边并计算强连通分量,并没有实现图的输入和输出,也没有进行错误处理。在实际应用中,你可能需要根据具体情况调整代码。

混元:

在图G中加入一条新的边后,强连通分量(SCC)的数量可能会发生变化,具体取决于新边的起点和终点以及它们在原图中的连接情况。以下是可能发生的变化:

  1. 1.不变:如果新边连接的两个顶点已经在同一个强连通分量中,那么加入这条边不会改变强连通分量的数量。
  2. 2.增加:如果新边连接的两个顶点分别属于不同的强连通分量,并且这条边不构成新的环,那么强连通分量的数量会增加。
  3. 3.减少:如果新边连接的两个顶点分别属于不同的强连通分量,并且这条边使得这两个分量合并为一个更大的强连通分量,那么强连通分量的数量会减少。

为了确定具体的变化,我们可以使用Kosaraju算法或Tarjan算法来找出图中的所有强连通分量,然后加入新边后再运行一次算法来比较结果。

以下是使用Go语言实现的代码示例,它使用了深度优先搜索(DFS)来找出强连通分量,并在加入新边后再次运行DFS来确定变化:

packagemain
import(
"fmt"
)
typeGraphstruct{
Vint
edges[][]int
}
funcNewGraph(Vint)*Graph{
return&Graph{
V:V,
edges:make([][]int,V),
}
}
func(g*Graph)AddEdge(u,vint){
g.edges[u]=append(g.edges[u],v)
}
func(g*Graph)Reverse()*Graph{
reversed:=NewGraph(g.V)
foru:=0;ufor_,v:=rangeg.edges[u]{
reversed.AddEdge(v,u)
}
}
returnreversed
}
func(g*Graph)DFS(uint,visited[]bool,stack*[]int){
visited[u]=true
for_,v:=rangeg.edges[u]{
if!visited[v]{
g.DFS(v,visited,stack)
}
}
*stack=append(*stack,u)
}
func(g*Graph)DFSUtil(uint,visited[]bool,component*[]int){
visited[u]=true
*component=append(*component,u)
for_,v:=rangeg.edges[u]{
if!visited[v]{
g.DFSUtil(v,visited,component)
}
}
}
func(g*Graph)SCC()[][]int{
visited:=make([]bool,g.V)
stack:=[]int{}
fori:=0;iif!visited[i]{
g.DFS(i,visited,&stack)
}
}
reversed:=g.Reverse()
visited=make([]bool,g.V)
sccList:=[][]int{}
forlen(stack)>0{
u:=stack[len(stack)-1]
stack=stack[:len(stack)-1]
if!visited[u]{
component:=[]int{}
reversed.DFSUtil(u,visited,&component)
sccList=append(sccList,component)
}
}
returnsccList
}
funcmain(){
g:=NewGraph(5)
g.AddEdge(1,0)
g.AddEdge(0,2)
g.AddEdge(2,1)
g.AddEdge(0,3)
g.AddEdge(3,4)
fmt.Println("OriginalSCCs:",g.SCC())
g.AddEdge(4,2)
fmt.Println("SCCsafteraddingedge(4,2):",g.SCC())
}

在这个代码中,我们首先定义了一个结构体,然后实现了添加边、反转图、深度优先搜索和查找强连通分量的方法。在函数中,我们创建了一个图,打印出原始的强连通分量,加入一条新边,然后再次打印出新的强连通分量。

Graph

main

请注意,这个代码示例仅用于演示目的,实际应用中可能需要根据具体需求进行调整。此外,这个代码没有处理自环和重复边的情况,如果需要处理这些情况,代码需要进行相应的修改。

声明:内容由AI生成

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
蒙古为何成为韩国老男人的圣地?带你去瞧瞧这个可悲的国家

蒙古为何成为韩国老男人的圣地?带你去瞧瞧这个可悲的国家

吕醿极限手工
2025-12-29 18:33:00
火箭108-99灰熊3喜1忧!申京终暴走,阿门练出组织,4小将不稳定

火箭108-99灰熊3喜1忧!申京终暴走,阿门练出组织,4小将不稳定

篮球资讯达人
2026-01-27 11:50:34
杨瀚森问首次参加NBA全明星新秀赛要注意什么,网友:怎么秀怎么来

杨瀚森问首次参加NBA全明星新秀赛要注意什么,网友:怎么秀怎么来

现代快报
2026-01-27 12:41:06
美国警告台湾:若两岸步入统一阶段,台当局只有一条路可走

美国警告台湾:若两岸步入统一阶段,台当局只有一条路可走

兴史兴谈
2026-01-26 11:22:29
50岁北大女博士蒙曼:这辈子也结不了婚!原因就两个

50岁北大女博士蒙曼:这辈子也结不了婚!原因就两个

携手游人间a
2026-01-25 16:57:12
牢A含金量提升!澳洲中国留学生堕胎率超30%,16年前报道数据扎心

牢A含金量提升!澳洲中国留学生堕胎率超30%,16年前报道数据扎心

火山诗话
2026-01-25 06:48:02
慈禧嘴里那颗8亿的夜明珠,下落已经查明:被宋美龄卖给一位大亨

慈禧嘴里那颗8亿的夜明珠,下落已经查明:被宋美龄卖给一位大亨

谈史论天地
2026-01-26 12:30:03
内蒙古自治区政府副主席么永波增补为自治区政协委员

内蒙古自治区政府副主席么永波增补为自治区政协委员

澎湃新闻
2026-01-27 10:34:05
全世界都被特朗普耍了!打击伊朗只是个幌子,真正目标已布局四年

全世界都被特朗普耍了!打击伊朗只是个幌子,真正目标已布局四年

兴史兴谈
2026-01-27 05:18:52
致敬科比!东契奇46分7板11助!并列湖人队史第一

致敬科比!东契奇46分7板11助!并列湖人队史第一

篮球教学论坛
2026-01-27 12:02:55
腾讯宣布:春节发10亿元现金!单个红包最高达1万元,可直接提现到微信

腾讯宣布:春节发10亿元现金!单个红包最高达1万元,可直接提现到微信

每日经济新闻
2026-01-25 19:55:05
76年姚文元被捕时,冷静远超其他三人,狱中却唯独对一件事感兴趣

76年姚文元被捕时,冷静远超其他三人,狱中却唯独对一件事感兴趣

历史龙元阁
2026-01-27 11:15:06
不反华了?芬兰首脑抵京,中国用最高规格接待,现场备好一辆专车

不反华了?芬兰首脑抵京,中国用最高规格接待,现场备好一辆专车

万国明信片
2026-01-27 09:28:37
不要再随意猜测杨兰兰的身份了,释放的信号很明显了

不要再随意猜测杨兰兰的身份了,释放的信号很明显了

李昕言温度空间
2025-08-20 15:01:53
从《太平年》看石敬瑭,他负了历史,却不负百姓

从《太平年》看石敬瑭,他负了历史,却不负百姓

历史总在押韵
2026-01-27 00:01:32
4分差距可以追 曼城将全力争夺英超冠军 两大将复出 挪威前锋被卖

4分差距可以追 曼城将全力争夺英超冠军 两大将复出 挪威前锋被卖

智道足球
2026-01-27 09:13:32
因涉黄,欧盟启动对X平台调查,最高可罚1.5亿美元

因涉黄,欧盟启动对X平台调查,最高可罚1.5亿美元

观察者网
2026-01-27 10:11:08
太阳报:被弃用仍十分忙碌,斯特林身兼数职发展RS7足球学院

太阳报:被弃用仍十分忙碌,斯特林身兼数职发展RS7足球学院

懂球帝
2026-01-27 12:37:15
湖人129-118战胜公牛 球员评价:3人优秀,4人良好,2人崩盘

湖人129-118战胜公牛 球员评价:3人优秀,4人良好,2人崩盘

篮球资讯达人
2026-01-27 12:01:57
黄仁勋现身北京王府井吃云南菜,店长:点了小锅米线、石屏包浆豆腐、清炒甜豌豆,还加了一壶普洱茶

黄仁勋现身北京王府井吃云南菜,店长:点了小锅米线、石屏包浆豆腐、清炒甜豌豆,还加了一壶普洱茶

极目新闻
2026-01-26 15:54:51
2026-01-27 13:04:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1112文章数 53关注度
往期回顾 全部

科技要闻

理想开始关店“过冬”,否认“百家”规模

头条要闻

遭美国施压 卡尼:加拿大无意与中国达成自由贸易协定

头条要闻

遭美国施压 卡尼:加拿大无意与中国达成自由贸易协定

体育要闻

带着母亲遗愿战斗12年,交易添头成了队魂

娱乐要闻

张雨绮被曝代孕,春晚被拒,代言跑路

财经要闻

金价狂飙 “牛市神话”未完待续

汽车要闻

剑指小米YU7与特斯拉Model Y 问界M6要来了?

态度原创

旅游
家居
本地
手机
艺术

旅游要闻

千年茶马古道:在现代文旅热潮中焕发新生

家居要闻

现代古典 中性又显韵味

本地新闻

云游中国|格尔木的四季朋友圈,张张值得你点赞

手机要闻

消息称大疆Osmo Pocket 4云台相机标准版机型1月29日发布

艺术要闻

日本东京国立博物馆中的100幅宋画

无障碍浏览 进入关怀版